From 96a450e0e57780a6256012327f9710c747544c7e Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 19 May 2023 16:28:00 +0300 Subject: [PATCH 01/47] Updated on 2026-08-14 --- .../tap/features/wallet/ui/WalletFragment.kt | 10 -- core/datasource/build.gradle.kts | 2 - core/datasource/src/main/AndroidManifest.xml | 3 +- .../AndroidNetworkConnectionManager.kt | 110 ++++++++++++++++++ .../RealInternetConnectionManager.kt | 29 ----- .../datasource/di/NetworkConnectionModule.kt | 14 +-- gradle/dependencies.toml | 3 - 7 files changed, 118 insertions(+), 53 deletions(-) create mode 100644 core/datasource/src/main/java/com/tangem/datasource/connection/AndroidNetworkConnectionManager.kt delete mode 100644 core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt index be2387002a..4522299310 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt @@ -279,16 +279,6 @@ class WalletFragment : Fragment(R.layout.fragment_wallet), SafeStoreSubscriber - if (isOnline) { - (activity as? MainActivity)?.dismissSnackbar() - } else { - isNetworkConnectionError.value = true - binding.srlWallet.isRefreshing = false - (activity as? MainActivity)?.showSnackbar( - text = R.string.wallet_notification_no_internet, - buttonTitle = R.string.common_retry, - ) - } if (isOnline && isNetworkConnectionError.value) { refreshWalletData() } diff --git a/core/datasource/build.gradle.kts b/core/datasource/build.gradle.kts index 3350c7930f..36c8fda7a2 100644 --- a/core/datasource/build.gradle.kts +++ b/core/datasource/build.gradle.kts @@ -22,7 +22,6 @@ dependencies { /** Coroutines */ implementation(deps.kotlin.coroutines) - implementation(deps.kotlin.coroutines.reactive) /** Logging */ implementation(deps.timber) @@ -35,7 +34,6 @@ dependencies { implementation(deps.okHttp.logging) implementation(deps.retrofit) implementation(deps.retrofit.moshi) - implementation(deps.reactive.network) /** Time */ implementation(deps.jodatime) diff --git a/core/datasource/src/main/AndroidManifest.xml b/core/datasource/src/main/AndroidManifest.xml index a87322003a..b7e7790e14 100644 --- a/core/datasource/src/main/AndroidManifest.xml +++ b/core/datasource/src/main/AndroidManifest.xml @@ -3,5 +3,4 @@ xmlns:android="http://schemas.android.com/apk/res/android"> - - + \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/connection/AndroidNetworkConnectionManager.kt b/core/datasource/src/main/java/com/tangem/datasource/connection/AndroidNetworkConnectionManager.kt new file mode 100644 index 0000000000..6581fbb384 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/connection/AndroidNetworkConnectionManager.kt @@ -0,0 +1,110 @@ +package com.tangem.datasource.connection + +import android.app.Activity +import android.app.Application +import android.app.Application.ActivityLifecycleCallbacks +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.net.NetworkCapabilities +import android.os.Build +import android.os.Bundle +import com.tangem.utils.coroutines.CoroutineDispatcherProvider +import dagger.hilt.android.qualifiers.ApplicationContext +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.launch +import timber.log.Timber +import javax.inject.Inject +import javax.inject.Singleton +import android.net.ConnectivityManager as AndroidConnectivityManager + +/** + * Network connection manager implementation using Android connectivity service + * + * @property context application context for registration lifecycle callbacks + * @property dispatchers coroutine dispatcher provider + * +[REDACTED_AUTHOR] + */ +@Singleton +internal class AndroidNetworkConnectionManager @Inject constructor( + @ApplicationContext private val context: Context, + private val dispatchers: CoroutineDispatcherProvider, +) : NetworkConnectionManager { + + private val _isOnline = MutableStateFlow(value = false) + private val callbacks = NetworkConnectionManagerCallbacks() + private val receiver = NetworkConnectionBroadcastReceiver() + + override val isOnline: Boolean get() = _isOnline.value + override val isOnlineFlow: StateFlow = _isOnline + + init { + (context as? Application)?.registerActivityLifecycleCallbacks(callbacks) + } + + private inner class NetworkConnectionManagerCallbacks : ActivityLifecycleCallbacks { + + override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) { + val intentFilter = IntentFilter().apply { + addAction(AndroidConnectivityManager.CONNECTIVITY_ACTION) + } + + activity.registerReceiver(receiver, intentFilter) + } + + override fun onActivityStarted(activity: Activity) = Unit + override fun onActivityResumed(activity: Activity) = Unit + override fun onActivityPaused(activity: Activity) = Unit + override fun onActivityStopped(activity: Activity) = Unit + override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) = Unit + + override fun onActivityDestroyed(activity: Activity) { + activity.unregisterReceiver(receiver) + (context as? Application)?.unregisterActivityLifecycleCallbacks(callbacks) + } + } + + private inner class NetworkConnectionBroadcastReceiver : BroadcastReceiver() { + + private val connectivityManager: android.net.ConnectivityManager? = + context.getSystemService(Context.CONNECTIVITY_SERVICE) as? android.net.ConnectivityManager + + override fun onReceive(c: Context?, intent: Intent?) { + val pendingResult = goAsync() + + CoroutineScope(SupervisorJob()).launch(dispatchers.io) { + try { + val status = isConnected() + + _isOnline.emit(value = status) + Timber.i("Connection status is ${if (status) "ONLINE" else "OFFLINE"}") + } finally { + pendingResult.finish() + } + } + } + + private fun isConnected(): Boolean { + connectivityManager ?: return false + + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + val capabilities = connectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork) + capabilities != null && capabilities.hasNetworkTransport() + } else { + val networkInfo = connectivityManager.activeNetworkInfo + networkInfo != null && networkInfo.isConnectedOrConnecting + } + } + + private fun NetworkCapabilities.hasNetworkTransport(): Boolean { + return hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || + hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || + hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) + } + } +} \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt deleted file mode 100644 index 669dc8ed20..0000000000 --- a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.tangem.datasource.connection - -import com.github.pwittchen.reactivenetwork.library.rx2.ReactiveNetwork -import com.tangem.utils.coroutines.FeatureCoroutineExceptionHandler -import io.reactivex.BackpressureStrategy -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.flow.SharingStarted -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.stateIn -import kotlinx.coroutines.reactive.asFlow - -internal class RealInternetConnectionManager : NetworkConnectionManager { - - private val scope = - CoroutineScope( - SupervisorJob() + Dispatchers.IO + FeatureCoroutineExceptionHandler.create("RealInternetConnectionManager"), - ) - - override val isOnlineFlow: StateFlow = ReactiveNetwork - .observeInternetConnectivity() - .toFlowable(BackpressureStrategy.LATEST) - .asFlow() - .stateIn(scope, SharingStarted.Eagerly, initialValue = false) - - override val isOnline: Boolean - get() = isOnlineFlow.value -} \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/di/NetworkConnectionModule.kt b/core/datasource/src/main/java/com/tangem/datasource/di/NetworkConnectionModule.kt index b3eca89707..d112c7ccab 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/di/NetworkConnectionModule.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/di/NetworkConnectionModule.kt @@ -1,20 +1,20 @@ package com.tangem.datasource.di +import com.tangem.datasource.connection.AndroidNetworkConnectionManager import com.tangem.datasource.connection.NetworkConnectionManager -import com.tangem.datasource.connection.RealInternetConnectionManager +import dagger.Binds import dagger.Module -import dagger.Provides import dagger.hilt.InstallIn import dagger.hilt.components.SingletonComponent import javax.inject.Singleton @Module @InstallIn(SingletonComponent::class) -internal class NetworkConnectionModule { +internal interface NetworkConnectionModule { - @Provides + @Binds @Singleton - fun provideNetworkConnectionManager(): NetworkConnectionManager { - return RealInternetConnectionManager() - } + fun bindNetworkConnectionManager( + androidNetworkConnectionManager: AndroidNetworkConnectionManager, + ): NetworkConnectionManager } \ No newline at end of file diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 452d9dcf83..860b2162f4 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -69,7 +69,6 @@ zxingQrCode = "3.5.1" mviCore = "1.3.1" kotlinSerialization = "1.4.1" arrow = "1.2.0-RC" -reactiveNetwork = "3.0.8" # endregion Other libraries # region Tangem @@ -175,7 +174,6 @@ appsflyer = { module = "com.appsflyer:af-android-sdk", version.ref = "appsflyer" armadillo = { module = "at.favre.lib:armadillo", version.ref = "armadillo" } coil = { module = "io.coil-kt:coil", version.ref = "coil" } kotlin-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutine" } -kotlin-coroutines-reactive = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-reactive", version.ref = "coroutine" } kotlin-immutable-collections = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlin-immutable-collections" } desugar = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdkLibs" } googlePlay-core = { module = "com.google.android.play:core", version.ref = "googlePlayCore" } @@ -211,5 +209,4 @@ mviCore-watcher = { module = "com.github.badoo.mvicore:mvicore-diff", version.re kotlin-serialization = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinSerialization" } arrow-core = { module = "io.arrow-kt:arrow-core", version.ref = "arrow" } arrow-fx = { module = "io.arrow-kt:arrow-fx-coroutines", version.ref = "arrow" } -reactive-network = { module = "com.github.pwittchen:reactivenetwork-rx2", version.ref = "reactiveNetwork" } # endregion Other From 91ba31fb84cd82574e82b2907b7f47167c3518a5 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 19 May 2023 16:50:09 +0300 Subject: [PATCH 02/47] Updated on 2026-08-14 --- .../tap/features/wallet/ui/WalletFragment.kt | 10 ++ core/datasource/build.gradle.kts | 2 + core/datasource/src/main/AndroidManifest.xml | 3 +- .../AndroidNetworkConnectionManager.kt | 110 ------------------ .../RealInternetConnectionManager.kt | 29 +++++ .../datasource/di/NetworkConnectionModule.kt | 14 +-- gradle/dependencies.toml | 3 + 7 files changed, 53 insertions(+), 118 deletions(-) delete mode 100644 core/datasource/src/main/java/com/tangem/datasource/connection/AndroidNetworkConnectionManager.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt index 4522299310..be2387002a 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt @@ -279,6 +279,16 @@ class WalletFragment : Fragment(R.layout.fragment_wallet), SafeStoreSubscriber + if (isOnline) { + (activity as? MainActivity)?.dismissSnackbar() + } else { + isNetworkConnectionError.value = true + binding.srlWallet.isRefreshing = false + (activity as? MainActivity)?.showSnackbar( + text = R.string.wallet_notification_no_internet, + buttonTitle = R.string.common_retry, + ) + } if (isOnline && isNetworkConnectionError.value) { refreshWalletData() } diff --git a/core/datasource/build.gradle.kts b/core/datasource/build.gradle.kts index 36c8fda7a2..3350c7930f 100644 --- a/core/datasource/build.gradle.kts +++ b/core/datasource/build.gradle.kts @@ -22,6 +22,7 @@ dependencies { /** Coroutines */ implementation(deps.kotlin.coroutines) + implementation(deps.kotlin.coroutines.reactive) /** Logging */ implementation(deps.timber) @@ -34,6 +35,7 @@ dependencies { implementation(deps.okHttp.logging) implementation(deps.retrofit) implementation(deps.retrofit.moshi) + implementation(deps.reactive.network) /** Time */ implementation(deps.jodatime) diff --git a/core/datasource/src/main/AndroidManifest.xml b/core/datasource/src/main/AndroidManifest.xml index b7e7790e14..a87322003a 100644 --- a/core/datasource/src/main/AndroidManifest.xml +++ b/core/datasource/src/main/AndroidManifest.xml @@ -3,4 +3,5 @@ xmlns:android="http://schemas.android.com/apk/res/android"> - \ No newline at end of file + + diff --git a/core/datasource/src/main/java/com/tangem/datasource/connection/AndroidNetworkConnectionManager.kt b/core/datasource/src/main/java/com/tangem/datasource/connection/AndroidNetworkConnectionManager.kt deleted file mode 100644 index 6581fbb384..0000000000 --- a/core/datasource/src/main/java/com/tangem/datasource/connection/AndroidNetworkConnectionManager.kt +++ /dev/null @@ -1,110 +0,0 @@ -package com.tangem.datasource.connection - -import android.app.Activity -import android.app.Application -import android.app.Application.ActivityLifecycleCallbacks -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.content.IntentFilter -import android.net.NetworkCapabilities -import android.os.Build -import android.os.Bundle -import com.tangem.utils.coroutines.CoroutineDispatcherProvider -import dagger.hilt.android.qualifiers.ApplicationContext -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.launch -import timber.log.Timber -import javax.inject.Inject -import javax.inject.Singleton -import android.net.ConnectivityManager as AndroidConnectivityManager - -/** - * Network connection manager implementation using Android connectivity service - * - * @property context application context for registration lifecycle callbacks - * @property dispatchers coroutine dispatcher provider - * -[REDACTED_AUTHOR] - */ -@Singleton -internal class AndroidNetworkConnectionManager @Inject constructor( - @ApplicationContext private val context: Context, - private val dispatchers: CoroutineDispatcherProvider, -) : NetworkConnectionManager { - - private val _isOnline = MutableStateFlow(value = false) - private val callbacks = NetworkConnectionManagerCallbacks() - private val receiver = NetworkConnectionBroadcastReceiver() - - override val isOnline: Boolean get() = _isOnline.value - override val isOnlineFlow: StateFlow = _isOnline - - init { - (context as? Application)?.registerActivityLifecycleCallbacks(callbacks) - } - - private inner class NetworkConnectionManagerCallbacks : ActivityLifecycleCallbacks { - - override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) { - val intentFilter = IntentFilter().apply { - addAction(AndroidConnectivityManager.CONNECTIVITY_ACTION) - } - - activity.registerReceiver(receiver, intentFilter) - } - - override fun onActivityStarted(activity: Activity) = Unit - override fun onActivityResumed(activity: Activity) = Unit - override fun onActivityPaused(activity: Activity) = Unit - override fun onActivityStopped(activity: Activity) = Unit - override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) = Unit - - override fun onActivityDestroyed(activity: Activity) { - activity.unregisterReceiver(receiver) - (context as? Application)?.unregisterActivityLifecycleCallbacks(callbacks) - } - } - - private inner class NetworkConnectionBroadcastReceiver : BroadcastReceiver() { - - private val connectivityManager: android.net.ConnectivityManager? = - context.getSystemService(Context.CONNECTIVITY_SERVICE) as? android.net.ConnectivityManager - - override fun onReceive(c: Context?, intent: Intent?) { - val pendingResult = goAsync() - - CoroutineScope(SupervisorJob()).launch(dispatchers.io) { - try { - val status = isConnected() - - _isOnline.emit(value = status) - Timber.i("Connection status is ${if (status) "ONLINE" else "OFFLINE"}") - } finally { - pendingResult.finish() - } - } - } - - private fun isConnected(): Boolean { - connectivityManager ?: return false - - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - val capabilities = connectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork) - capabilities != null && capabilities.hasNetworkTransport() - } else { - val networkInfo = connectivityManager.activeNetworkInfo - networkInfo != null && networkInfo.isConnectedOrConnecting - } - } - - private fun NetworkCapabilities.hasNetworkTransport(): Boolean { - return hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || - hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || - hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) - } - } -} \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt new file mode 100644 index 0000000000..669dc8ed20 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt @@ -0,0 +1,29 @@ +package com.tangem.datasource.connection + +import com.github.pwittchen.reactivenetwork.library.rx2.ReactiveNetwork +import com.tangem.utils.coroutines.FeatureCoroutineExceptionHandler +import io.reactivex.BackpressureStrategy +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.flow.SharingStarted +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.stateIn +import kotlinx.coroutines.reactive.asFlow + +internal class RealInternetConnectionManager : NetworkConnectionManager { + + private val scope = + CoroutineScope( + SupervisorJob() + Dispatchers.IO + FeatureCoroutineExceptionHandler.create("RealInternetConnectionManager"), + ) + + override val isOnlineFlow: StateFlow = ReactiveNetwork + .observeInternetConnectivity() + .toFlowable(BackpressureStrategy.LATEST) + .asFlow() + .stateIn(scope, SharingStarted.Eagerly, initialValue = false) + + override val isOnline: Boolean + get() = isOnlineFlow.value +} \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/di/NetworkConnectionModule.kt b/core/datasource/src/main/java/com/tangem/datasource/di/NetworkConnectionModule.kt index d112c7ccab..b3eca89707 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/di/NetworkConnectionModule.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/di/NetworkConnectionModule.kt @@ -1,20 +1,20 @@ package com.tangem.datasource.di -import com.tangem.datasource.connection.AndroidNetworkConnectionManager import com.tangem.datasource.connection.NetworkConnectionManager -import dagger.Binds +import com.tangem.datasource.connection.RealInternetConnectionManager import dagger.Module +import dagger.Provides import dagger.hilt.InstallIn import dagger.hilt.components.SingletonComponent import javax.inject.Singleton @Module @InstallIn(SingletonComponent::class) -internal interface NetworkConnectionModule { +internal class NetworkConnectionModule { - @Binds + @Provides @Singleton - fun bindNetworkConnectionManager( - androidNetworkConnectionManager: AndroidNetworkConnectionManager, - ): NetworkConnectionManager + fun provideNetworkConnectionManager(): NetworkConnectionManager { + return RealInternetConnectionManager() + } } \ No newline at end of file diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 860b2162f4..452d9dcf83 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -69,6 +69,7 @@ zxingQrCode = "3.5.1" mviCore = "1.3.1" kotlinSerialization = "1.4.1" arrow = "1.2.0-RC" +reactiveNetwork = "3.0.8" # endregion Other libraries # region Tangem @@ -174,6 +175,7 @@ appsflyer = { module = "com.appsflyer:af-android-sdk", version.ref = "appsflyer" armadillo = { module = "at.favre.lib:armadillo", version.ref = "armadillo" } coil = { module = "io.coil-kt:coil", version.ref = "coil" } kotlin-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutine" } +kotlin-coroutines-reactive = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-reactive", version.ref = "coroutine" } kotlin-immutable-collections = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlin-immutable-collections" } desugar = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdkLibs" } googlePlay-core = { module = "com.google.android.play:core", version.ref = "googlePlayCore" } @@ -209,4 +211,5 @@ mviCore-watcher = { module = "com.github.badoo.mvicore:mvicore-diff", version.re kotlin-serialization = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinSerialization" } arrow-core = { module = "io.arrow-kt:arrow-core", version.ref = "arrow" } arrow-fx = { module = "io.arrow-kt:arrow-fx-coroutines", version.ref = "arrow" } +reactive-network = { module = "com.github.pwittchen:reactivenetwork-rx2", version.ref = "reactiveNetwork" } # endregion Other From f0211b94728a3ef992f54362b4bd2efafdb428b2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 19 May 2023 16:52:00 +0300 Subject: [PATCH 03/47] Updated on 2026-08-14 --- app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7e632399d0..ade65672ac 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -35,6 +35,7 @@ android:supportsRtl="true" android:allowBackup="false" android:networkSecurityConfig="@xml/network_security_config" + android:usesCleartextTraffic="true" android:hardwareAccelerated="true" tools:ignore="GoogleAppIndexingWarning" tools:replace="android:allowBackup"> From 2b3f6360e33319d06f895b331a0d06f2860c98b8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 19 May 2023 19:42:02 +0500 Subject: [PATCH 04/47] Updated on 2026-08-14 --- app/src/main/AndroidManifest.xml | 1 - app/src/main/res/xml/network_security_config.xml | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ade65672ac..7e632399d0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -35,7 +35,6 @@ android:supportsRtl="true" android:allowBackup="false" android:networkSecurityConfig="@xml/network_security_config" - android:usesCleartextTraffic="true" android:hardwareAccelerated="true" tools:ignore="GoogleAppIndexingWarning" tools:replace="android:allowBackup"> diff --git a/app/src/main/res/xml/network_security_config.xml b/app/src/main/res/xml/network_security_config.xml index 454c57b5fd..22e9f8653e 100644 --- a/app/src/main/res/xml/network_security_config.xml +++ b/app/src/main/res/xml/network_security_config.xml @@ -1,5 +1,6 @@ + api.tangem.com @@ -7,6 +8,4 @@ - - From 7ddea4dbd83a28f0df3a2059a5707d2aefd3cbba Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 24 May 2023 15:01:58 +0300 Subject: [PATCH 05/47] Updated on 2026-08-14 --- .../tap/features/shop/ui/ShopFragment.kt | 58 +++- app/src/main/res/layout/fragment_shop.xml | 257 ++++++++---------- core/res/src/main/res/values-ru/strings.xml | 4 +- .../src/main/res/values-zh-rTW/strings.xml | 2 - core/res/src/main/res/values/strings.xml | 4 +- 5 files changed, 169 insertions(+), 156 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt b/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt index dccbe4d7b7..ad760cf53b 100644 --- a/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt @@ -4,6 +4,9 @@ import android.animation.Animator import android.animation.AnimatorListenerAdapter import android.content.Context import android.os.Bundle +import android.text.Spannable +import android.text.SpannableString +import android.text.style.ForegroundColorSpan import android.view.View import android.view.View.OnFocusChangeListener import android.view.inputmethod.EditorInfo @@ -12,7 +15,9 @@ import androidx.activity.OnBackPressedCallback import by.kirich1409.viewbindingdelegate.viewBinding import com.tangem.tap.common.GlobalLayoutStateHandler import com.tangem.tap.common.KeyboardObserver +import com.tangem.tap.common.extensions.getColorCompat import com.tangem.tap.common.extensions.getQuantityString +import com.tangem.tap.common.extensions.hide import com.tangem.tap.common.extensions.show import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.common.shop.data.ProductType @@ -23,14 +28,27 @@ import com.tangem.tap.store import com.tangem.wallet.R import com.tangem.wallet.databinding.FragmentShopBinding import org.rekotlin.StoreSubscriber +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Locale class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber { + private val dateFormat = SimpleDateFormat("dd MMMM", Locale.getDefault()) private val binding: FragmentShopBinding by viewBinding(FragmentShopBinding::bind) + private val endPreorderTime = Calendar.getInstance() + private val isBuyAvailable: Boolean + private var cardTranslationY = 70f private lateinit var keyboardObserver: KeyboardObserver + init { + endPreorderTime.clear() + endPreorderTime.set(END_DATE_SOLD_OUT_YEAR, END_DATE_SOLD_OUT_MONTH, END_DATE_SOLD_OUT_DAY) + isBuyAvailable = System.currentTimeMillis() > endPreorderTime.timeInMillis + } + override fun subscribeToStore() { store.subscribe(this) { state -> state.skipRepeats { oldState, newState -> @@ -65,6 +83,7 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< setupCardsImages() setupProductSelection() setupPromoCodeEditText() + setupSoldOutDescription() binding.toolbar.setNavigationOnClickListener { requireActivity().onBackPressed() @@ -127,6 +146,26 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< } } + private fun setupSoldOutDescription() = with(binding) { + context?.let { cntx -> + if (!isBuyAvailable) { + val date = "${dateFormat.format(endPreorderTime.time)}!" + val soldOutTitle = cntx.getString(R.string.shop_sold_out_description_prefix) + val generalString = "$soldOutTitle $date" + val wordToSpan: Spannable = SpannableString(generalString) + wordToSpan.setSpan( + ForegroundColorSpan(cntx.getColorCompat(R.color.textBlack)), + generalString.length - date.length, + generalString.length, + Spannable.SPAN_EXCLUSIVE_EXCLUSIVE, + ) + tvSoldOutDesc.text = wordToSpan + } else { + tvSoldOutDesc.hide() + } + } + } + override fun newState(state: ShopState) { if (activity == null || view == null) return @@ -174,9 +213,16 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< } private fun handleButtonsState(state: ShopState) = with(binding) { - btnPayGooglePay.root.show(state.isGooglePayAvailable) - btnAlternativePayment.show(state.isGooglePayAvailable) - btnMainAction.show(!state.isGooglePayAvailable) + if (isBuyAvailable) { + btnPayGooglePay.root.show(state.isGooglePayAvailable) + btnAlternativePayment.show(state.isGooglePayAvailable) + btnMainAction.show(!state.isGooglePayAvailable) + } else { + btnPayGooglePay.root.hide() + btnAlternativePayment.hide() + btnMainAction.show() + btnMainAction.text = context?.getString(R.string.shop_pre_order_now) + } if (state.total != null) { btnAlternativePayment.setOnClickListener { store.dispatch(ShopAction.StartWebCheckout) } @@ -189,4 +235,10 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< store.dispatch(ShopAction.ResetState) super.handleOnBackPressed() } + + companion object { + private const val END_DATE_SOLD_OUT_YEAR = 2023 + private const val END_DATE_SOLD_OUT_MONTH = 5 // June, month start counting from zero! + private const val END_DATE_SOLD_OUT_DAY = 10 + } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_shop.xml b/app/src/main/res/layout/fragment_shop.xml index c3dadcdb4b..1e86e09354 100644 --- a/app/src/main/res/layout/fragment_shop.xml +++ b/app/src/main/res/layout/fragment_shop.xml @@ -132,7 +132,7 @@ android:paddingStart="3dp" android:paddingTop="3dp" android:paddingEnd="3dp" - app:layout_constraintBottom_toTopOf="@id/v_shipping_discount_background" + app:layout_constraintBottom_toTopOf="@id/ll_total" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:selectionRequired="true" @@ -156,162 +156,125 @@ app:chipMinTouchTargetSize="0dp" /> - - - - - - - - - - - - - - - - - - + android:orientation="vertical" + app:layout_constraintBottom_toTopOf="@id/ll_buttons"> - + - + - + - + + + + + + + + + + + + + + + + + Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время Неверный адрес Купить сейчас - Бесплатно У меня есть промо-код… Tangem Wallet Другие способы оплаты - Доставка + Сделать предзаказ + Все распродано, но не огорчайтесь! Мы уже производим новые партии Tangem Wallet. Чтобы получить ваш кошелек скорее, оформите предзаказ сейчас. Отправка заказов начнется Итого Сеть Solana взимает арендную плату в размере %1$s каждые 2 дня. Аккаунты, которые не могут позволить себе арендную плату, удаляются из сети. Пополните свой счет более чем на %2$s, чтобы не платить арендную плату. Держите свои криптосбережения в безопасности. Приватные ключи надежно хранятся на карте. diff --git a/core/res/src/main/res/values-zh-rTW/strings.xml b/core/res/src/main/res/values-zh-rTW/strings.xml index 648337e245..edfc9bc0cc 100644 --- a/core/res/src/main/res/values-zh-rTW/strings.xml +++ b/core/res/src/main/res/values-zh-rTW/strings.xml @@ -330,11 +330,9 @@ 交易已成功簽署並發送至區塊鏈節點。錢包餘額稍後更新 無效地址 現在購買 - 免費 輸入折扣碼 Tangem Wallet 其他付款方式 - 運送 總計 Solana 網絡每 2 天收取 %1$s 的費用。無法付此費用的帳戶將從網絡中清除。向您的帳戶存入超過 %2$s 即可免費使用 安全地存儲您的加密貨幣,同時將私鑰保存在您的卡中 diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 0bf985e22a..37b2deb719 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -338,11 +338,11 @@ Transaction has been successfully signed and sent to the blockchain node. Wallet balance will be updated in a while Invalid address Buy now - Free I have a promo code… Tangem Wallet Other payment methods - Shipping + Pre-order now + Sold out, but don\'t worry! We are working very hard to get more for you! Make sure to place a pre-order here. Deliveries start on Total Solana network charges a rent of %1$s every 2 days. Accounts that can\'t afford the rent are purged from the network. Deposit your account with more than %2$s to use it for free. Store your crypto assets secure while keeping private keys contained in your card From 240ce4d198c1202673bcd779d0378abdd31bbecf Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 29 May 2023 15:13:08 +0300 Subject: [PATCH 06/47] Updated on 2026-08-14 --- gradle/dependencies.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 1ad8e1ccca..2d33326ff2 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -73,9 +73,9 @@ reactiveNetwork = "3.0.8" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "develop-225" +tangemBlockchainSdk = "release-app_4.6-227" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds -tangemCardSdk = "develop-249" +tangemCardSdk = "release-app_4.6-251" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds # endregion Tangem From c908c05fac269c990ea69401f8e3e1c30c8f5e27 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 29 May 2023 15:36:24 +0300 Subject: [PATCH 07/47] Updated on 2026-08-14 --- app/src/main/res/layout/fragment_shop.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/layout/fragment_shop.xml b/app/src/main/res/layout/fragment_shop.xml index 1e86e09354..523b68c535 100644 --- a/app/src/main/res/layout/fragment_shop.xml +++ b/app/src/main/res/layout/fragment_shop.xml @@ -168,7 +168,7 @@ From a6e38a0284372f4ed685a64b83e9def1b73f0b49 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 30 May 2023 21:25:18 +0500 Subject: [PATCH 08/47] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 2d33326ff2..52c9d2906f 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -73,7 +73,7 @@ reactiveNetwork = "3.0.8" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_4.6-227" +tangemBlockchainSdk = "release-app_4.6-229" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_4.6-251" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds From 537922e9db65af38ddef75951462161f236dffd3 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 10:35:16 +0300 Subject: [PATCH 09/47] Updated on 2026-08-14 --- app/src/main/AndroidManifest.xml | 48 +++++++++++--------------------- 1 file changed, 17 insertions(+), 31 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7e632399d0..b9fd68f4ee 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -49,6 +49,7 @@ android:launchMode="singleTop" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize"> + @@ -58,40 +59,25 @@ - - - - - - + + + - - - - + + + - + + + - - - + + + + + + + From 7a177e3467e578bb8e2a64cd73e230ba2f7a1dde Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 09:58:40 +0300 Subject: [PATCH 10/47] Updated on 2026-08-14 --- .../common/analytics/events/AnalyticsParam.kt | 50 ++++++++++++- .../tap/common/analytics/events/Basic.kt | 12 +++- .../send/redux/middlewares/SendMiddleware.kt | 72 ++++++++++--------- .../features/send/redux/states/FeeState.kt | 12 +++- .../tap/proxy/TransactionManagerImpl.kt | 70 +++++++++++------- .../feature/swap/domain/SwapInteractorImpl.kt | 46 +++++++----- .../domain/models/domain/SwapApproveType.kt | 7 ++ .../swap/domain/models/ui/SwapState.kt | 14 +++- .../feature/swap/ui/SwapScreenContent.kt | 4 ++ .../tangem/lib/crypto/TransactionManager.kt | 29 ++++---- .../tangem/lib/crypto/models/AnalyticsData.kt | 14 ++++ .../tangem/lib/crypto/models/ApproveTxData.kt | 20 ++++++ .../tangem/lib/crypto/models/SwapTxData.kt | 24 +++++++ 13 files changed, 274 insertions(+), 100 deletions(-) create mode 100644 libs/crypto/src/main/java/com/tangem/lib/crypto/models/AnalyticsData.kt create mode 100644 libs/crypto/src/main/java/com/tangem/lib/crypto/models/ApproveTxData.kt create mode 100644 libs/crypto/src/main/java/com/tangem/lib/crypto/models/SwapTxData.kt diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt index 15c29ad5d0..7a788fd5c6 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt @@ -87,12 +87,54 @@ sealed class AnalyticsParam { } sealed class TxSentFrom(val value: String) { - object Send : TxSentFrom("Send") - object Swap : TxSentFrom("Swap") + data class Send( + override val blockchain: String, + override val token: String, + override val feeType: FeeType, + ) : TxSentFrom("Send"), TxData + + data class Swap( + override val blockchain: String, + override val token: String, + override val feeType: FeeType, + ) : TxSentFrom("Swap"), TxData + + data class Approve( + override val blockchain: String, + override val token: String, + override val feeType: FeeType, + val permissionType: String, + ) : TxSentFrom("Approve"), TxData + object WalletConnect : TxSentFrom("WalletConnect") object Sell : TxSentFrom("Sell") } + sealed interface TxData { + val blockchain: String + val token: String + val feeType: FeeType + } + + sealed class FeeType(val value: String) { + object Fixed : FeeType("Fixed") + object Min : FeeType("Min") + object Normal : FeeType("Normal") + object Max : FeeType("Max") + + companion object { + fun fromString(feeType: String): FeeType { + return when (feeType) { + Min.value -> Min + Normal.value -> Normal + Max.value -> Max + Fixed.value -> Fixed + else -> Fixed + } + } + } + } + sealed class WalletCreationType(val value: String) { object PrivateKey : WalletCreationType("Private key") object NewSeed : WalletCreationType("New seed") @@ -100,9 +142,13 @@ sealed class AnalyticsParam { } companion object Key { + const val BLOCKCHAIN = "blockchain" + const val TOKEN = "Token" const val SOURCE = "Source" const val BALANCE = "Balance" const val BATCH = "Batch" + const val FEE_TYPE = "Fee Type" + const val PERMISSION_TYPE = "Permission Type" const val PRODUCT_TYPE = "Product Type" const val FIRMWARE = "Firmware" const val CURRENCY = "Currency" diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt index 4f63bd4961..d9b029fcae 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt @@ -51,7 +51,17 @@ sealed class Basic( class TransactionSent(sentFrom: AnalyticsParam.TxSentFrom) : Basic( event = "Transaction sent", - params = mapOf(AnalyticsParam.SOURCE to sentFrom.value), + params = buildMap { + this[AnalyticsParam.SOURCE] = sentFrom.value + if (sentFrom is AnalyticsParam.TxData) { + this[AnalyticsParam.BLOCKCHAIN] = sentFrom.blockchain + this[AnalyticsParam.TOKEN] = sentFrom.token + this[AnalyticsParam.FEE_TYPE] = sentFrom.feeType.value + } + if (sentFrom is AnalyticsParam.TxSentFrom.Approve) { + this[AnalyticsParam.PERMISSION_TYPE] = sentFrom.permissionType + } + }, ) class ScanError(error: Throwable) : Basic( diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt index 2d22340b26..dbc8be67c1 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt @@ -7,28 +7,20 @@ import com.tangem.blockchain.blockchains.polkadot.ExistentialDepositProvider import com.tangem.blockchain.blockchains.stellar.StellarTransactionExtras import com.tangem.blockchain.blockchains.ton.TonTransactionExtras import com.tangem.blockchain.blockchains.xrp.XrpTransactionBuilder -import com.tangem.blockchain.common.Amount -import com.tangem.blockchain.common.BlockchainSdkError -import com.tangem.blockchain.common.TransactionError -import com.tangem.blockchain.common.TransactionSender -import com.tangem.blockchain.common.WalletManager +import com.tangem.blockchain.common.* import com.tangem.blockchain.extensions.SimpleResult import com.tangem.common.core.TangemSdkError import com.tangem.common.extensions.guard import com.tangem.common.services.Result import com.tangem.core.analytics.Analytics -import com.tangem.domain.models.scan.CardDTO import com.tangem.domain.common.TapWorkarounds.isStart2Coin import com.tangem.domain.common.extensions.withMainContext -import com.tangem.tap.DELAY_SDK_DIALOG_CLOSE +import com.tangem.domain.models.scan.CardDTO +import com.tangem.tap.* import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Basic import com.tangem.tap.common.analytics.events.Token -import com.tangem.tap.common.extensions.dispatchDialogShow -import com.tangem.tap.common.extensions.dispatchErrorNotification -import com.tangem.tap.common.extensions.dispatchOnMain -import com.tangem.tap.common.extensions.safeUpdate -import com.tangem.tap.common.extensions.stripZeroPlainString +import com.tangem.tap.common.extensions.* import com.tangem.tap.common.redux.AppDialog import com.tangem.tap.common.redux.AppState import com.tangem.tap.common.redux.global.GlobalAction @@ -39,25 +31,11 @@ import com.tangem.tap.domain.configurable.warningMessage.WarningMessage import com.tangem.tap.domain.extensions.minimalAmount import com.tangem.tap.features.demo.DemoTransactionSender import com.tangem.tap.features.demo.isDemoCard -import com.tangem.tap.features.send.redux.AddressPayIdActionUi -import com.tangem.tap.features.send.redux.AddressPayIdVerifyAction -import com.tangem.tap.features.send.redux.AmountAction -import com.tangem.tap.features.send.redux.AmountActionUi +import com.tangem.tap.features.send.redux.* import com.tangem.tap.features.send.redux.FeeAction.RequestFee -import com.tangem.tap.features.send.redux.PrepareSendScreen -import com.tangem.tap.features.send.redux.SendAction -import com.tangem.tap.features.send.redux.SendActionUi -import com.tangem.tap.features.send.redux.states.ButtonState -import com.tangem.tap.features.send.redux.states.ExternalTransactionData -import com.tangem.tap.features.send.redux.states.MainCurrencyType -import com.tangem.tap.features.send.redux.states.TransactionExtrasState +import com.tangem.tap.features.send.redux.states.* import com.tangem.tap.features.wallet.models.Currency import com.tangem.tap.features.wallet.redux.WalletAction -import com.tangem.tap.scope -import com.tangem.tap.store -import com.tangem.tap.tangemSdk -import com.tangem.tap.userWalletsListManager -import com.tangem.tap.walletCurrenciesManager import com.tangem.wallet.R import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay @@ -65,7 +43,7 @@ import kotlinx.coroutines.launch import org.rekotlin.Action import org.rekotlin.Middleware import timber.log.Timber -import java.util.* +import java.util.EnumSet /** [REDACTED_AUTHOR] @@ -134,9 +112,16 @@ private fun verifyAndSendTransaction( }, sendAllCallback = { sendTransaction( - action, walletManager, amountToSend, feeAmount, destinationAddress, - sendState.transactionExtrasState, card, sendState.externalTransactionData, - dispatch, + action = action, + walletManager = walletManager, + amountToSend = amountToSend, + feeAmount = feeAmount, + feeType = sendState.feeState.selectedFeeType, + destinationAddress = destinationAddress, + transactionExtras = sendState.transactionExtrasState, + card = card, + externalTransactionData = sendState.externalTransactionData, + dispatch = dispatch, ) }, reduceAmount, @@ -145,8 +130,16 @@ private fun verifyAndSendTransaction( } else -> { sendTransaction( - action, walletManager, amountToSend, feeAmount, destinationAddress, - sendState.transactionExtrasState, card, sendState.externalTransactionData, dispatch, + action = action, + walletManager = walletManager, + amountToSend = amountToSend, + feeAmount = feeAmount, + feeType = sendState.feeState.selectedFeeType, + destinationAddress = destinationAddress, + transactionExtras = sendState.transactionExtrasState, + card = card, + externalTransactionData = sendState.externalTransactionData, + dispatch = dispatch, ) } } @@ -158,6 +151,7 @@ private fun sendTransaction( walletManager: WalletManager, amountToSend: Amount, feeAmount: Amount, + feeType: FeeType, destinationAddress: String, transactionExtras: TransactionExtrasState, card: CardDTO, @@ -253,7 +247,15 @@ private fun sendTransaction( Analytics.send(Basic.TransactionSent(AnalyticsParam.TxSentFrom.Sell)) dispatch(WalletAction.TradeCryptoAction.FinishSelling(externalTransactionData.transactionId)) } else { - Analytics.send(Basic.TransactionSent(AnalyticsParam.TxSentFrom.Send)) + Analytics.send( + Basic.TransactionSent( + sentFrom = AnalyticsParam.TxSentFrom.Send( + blockchain = walletManager.wallet.blockchain.fullName, + token = amountToSend.currencySymbol, + feeType = feeType.convertToAnalyticsFeeType(), + ), + ), + ) dispatch(NavigationAction.PopBackTo()) } scope.launch(Dispatchers.IO) { diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/states/FeeState.kt b/app/src/main/java/com/tangem/tap/features/send/redux/states/FeeState.kt index e9c9472bb4..65067fc0f8 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/states/FeeState.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/states/FeeState.kt @@ -1,6 +1,7 @@ package com.tangem.tap.features.send.redux.states import com.tangem.blockchain.common.Amount +import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.features.wallet.redux.ProgressState import java.math.BigDecimal @@ -8,7 +9,16 @@ import java.math.BigDecimal [REDACTED_AUTHOR] */ enum class FeeType { - SINGLE, LOW, NORMAL, PRIORITY + SINGLE, LOW, NORMAL, PRIORITY; +} + +fun FeeType.convertToAnalyticsFeeType(): AnalyticsParam.FeeType { + return when (this) { + FeeType.SINGLE -> AnalyticsParam.FeeType.Fixed + FeeType.LOW -> AnalyticsParam.FeeType.Min + FeeType.NORMAL -> AnalyticsParam.FeeType.Normal + FeeType.PRIORITY -> AnalyticsParam.FeeType.Max + } } data class FeeState( diff --git a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt index dabd3c53ec..216203fce9 100644 --- a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt +++ b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt @@ -34,14 +34,11 @@ class TransactionManagerImpl( ) : TransactionManager { override suspend fun sendApproveTransaction( - networkId: String, - feeAmount: BigDecimal, - gasLimit: Int, - destinationAddress: String, - dataToSign: String, + txData: ApproveTxData, derivationPath: String?, + analyticsData: AnalyticsData, ): SendTxResult { - val blockchain = requireNotNull(Blockchain.fromNetworkId(networkId)) { "blockchain not found" } + val blockchain = requireNotNull(Blockchain.fromNetworkId(txData.networkId)) { "blockchain not found" } val walletManager = getActualWalletManager(blockchain, derivationPath) walletManager.update() val amount = Amount(value = BigDecimal.ZERO, blockchain = blockchain) @@ -49,40 +46,55 @@ class TransactionManagerImpl( walletManager = walletManager, amount = amount, blockchain = blockchain, - feeAmount = feeAmount, - gasLimit = gasLimit, - destinationAddress = destinationAddress, - dataToSign = dataToSign, + feeAmount = txData.feeAmount, + gasLimit = txData.gasLimit, + destinationAddress = txData.destinationAddress, + dataToSign = txData.dataToSign, + successEvent = AnalyticsParam.TxSentFrom.Approve( + blockchain = blockchain.fullName, + token = analyticsData.tokenSymbol, + feeType = AnalyticsParam.FeeType.fromString(analyticsData.feeType), + permissionType = analyticsData.permissionType ?: "", + ), ) } override suspend fun sendTransaction( - networkId: String, - amountToSend: BigDecimal, - feeAmount: BigDecimal, - gasLimit: Int, - destinationAddress: String, - dataToSign: String, + txData: SwapTxData, isSwap: Boolean, - currencyToSend: Currency, derivationPath: String?, + analyticsData: AnalyticsData, ): SendTxResult { - val blockchain = requireNotNull(Blockchain.fromNetworkId(networkId)) { "blockchain not found" } + val blockchain = requireNotNull(Blockchain.fromNetworkId(txData.networkId)) { "blockchain not found" } val walletManager = getActualWalletManager(blockchain, derivationPath) walletManager.update() val amount = if (isSwap) { - createAmountForSwap(amountToSend, currencyToSend, blockchain) + createAmountForSwap(txData.amountToSend, txData.currencyToSend, blockchain) } else { - createAmount(amountToSend, currencyToSend, blockchain) + createAmount(txData.amountToSend, txData.currencyToSend, blockchain) + } + val successEvent = if (isSwap) { + AnalyticsParam.TxSentFrom.Swap( + blockchain = blockchain.fullName, + token = analyticsData.tokenSymbol, + feeType = AnalyticsParam.FeeType.fromString(analyticsData.feeType), + ) + } else { + AnalyticsParam.TxSentFrom.Send( + blockchain = blockchain.fullName, + token = analyticsData.tokenSymbol, + feeType = AnalyticsParam.FeeType.fromString(analyticsData.feeType), + ) } return sendTransactionInternal( walletManager = walletManager, amount = amount, blockchain = blockchain, - feeAmount = feeAmount, - gasLimit = gasLimit, - destinationAddress = destinationAddress, - dataToSign = dataToSign, + feeAmount = txData.feeAmount, + gasLimit = txData.gasLimit, + destinationAddress = txData.destinationAddress, + dataToSign = txData.dataToSign, + successEvent = successEvent, ) } @@ -95,6 +107,7 @@ class TransactionManagerImpl( gasLimit: Int, destinationAddress: String, dataToSign: String, + successEvent: AnalyticsParam.TxSentFrom, ): SendTxResult { val txData = walletManager.createTransaction( amount = amount, @@ -110,7 +123,10 @@ class TransactionManagerImpl( FirebaseCrashlytics.getInstance().recordException(ex) return SendTxResult.UnknownError(ex) } - return handleSendResult(sendResult) + return handleSendResult( + result = sendResult, + successEvent = successEvent, + ) } override fun getExplorerTransactionLink(networkId: String, txAddress: String): String { @@ -319,10 +335,10 @@ class TransactionManagerImpl( } } - private fun handleSendResult(result: SimpleResult): SendTxResult { + private fun handleSendResult(result: SimpleResult, successEvent: AnalyticsParam.TxSentFrom): SendTxResult { when (result) { is SimpleResult.Success -> { - analytics.send(Basic.TransactionSent(AnalyticsParam.TxSentFrom.Swap)) + analytics.send(Basic.TransactionSent(sentFrom = successEvent)) return SendTxResult.Success } is SimpleResult.Failure -> { diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt index 835ebdf273..25a3e74cf3 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt @@ -4,16 +4,13 @@ import com.tangem.feature.swap.domain.cache.SwapDataCache import com.tangem.feature.swap.domain.converters.CryptoCurrencyConverter import com.tangem.feature.swap.domain.models.DataError import com.tangem.feature.swap.domain.models.SwapAmount +import com.tangem.feature.swap.domain.models.domain.* import com.tangem.feature.swap.domain.models.domain.Currency -import com.tangem.feature.swap.domain.models.domain.PermissionOptions -import com.tangem.feature.swap.domain.models.domain.PreparedSwapConfigState -import com.tangem.feature.swap.domain.models.domain.SwapApproveType import com.tangem.feature.swap.domain.models.toStringWithRightOffset import com.tangem.feature.swap.domain.models.ui.* import com.tangem.lib.crypto.TransactionManager import com.tangem.lib.crypto.UserWalletManager -import com.tangem.lib.crypto.models.ProxyFees -import com.tangem.lib.crypto.models.ProxyFiatCurrency +import com.tangem.lib.crypto.models.* import com.tangem.lib.crypto.models.transactions.SendTxResult import com.tangem.utils.toFiatString import java.math.BigDecimal @@ -115,12 +112,19 @@ internal class SwapInteractorImpl @Inject constructor( permissionOptions.approveData.approveModel.data } val result = transactionManager.sendApproveTransaction( - networkId = networkId, - feeAmount = permissionOptions.txFee.feeValue, - gasLimit = permissionOptions.txFee.gasLimit, - destinationAddress = permissionOptions.approveData.approveModel.toAddress, - dataToSign = dataToSign, + txData = ApproveTxData( + networkId = networkId, + feeAmount = permissionOptions.txFee.feeValue, + gasLimit = permissionOptions.txFee.gasLimit, + destinationAddress = permissionOptions.approveData.approveModel.toAddress, + dataToSign = dataToSign, + ), derivationPath = derivationPath, + analyticsData = AnalyticsData( + feeType = permissionOptions.txFee.feeType.getNameForAnalytics(), + tokenSymbol = permissionOptions.fromToken.symbol, + permissionType = permissionOptions.approveType.getNameForAnalytics(), + ), ) return when (result) { is SendTxResult.Success -> { @@ -188,15 +192,21 @@ internal class SwapInteractorImpl @Inject constructor( ): TxState { val amount = requireNotNull(toBigDecimalOrNull(amountToSwap)) { "wrong amount format, use only digits" } val result = transactionManager.sendTransaction( - networkId = networkId, - amountToSend = amount, - currencyToSend = cryptoCurrencyConverter.convert(currencyToSend), - feeAmount = fee.feeValue, - gasLimit = fee.gasLimit, - destinationAddress = swapStateData.swapModel.transaction.toWalletAddress, - dataToSign = swapStateData.swapModel.transaction.data, + txData = SwapTxData( + networkId = networkId, + amountToSend = amount, + currencyToSend = cryptoCurrencyConverter.convert(currencyToSend), + feeAmount = fee.feeValue, + gasLimit = fee.gasLimit, + destinationAddress = swapStateData.swapModel.transaction.toWalletAddress, + dataToSign = swapStateData.swapModel.transaction.data, + ), isSwap = true, derivationPath = derivationPath, + analyticsData = AnalyticsData( + feeType = fee.feeType.getNameForAnalytics(), + tokenSymbol = currencyToSend.symbol, + ), ) return when (result) { is SendTxResult.Success -> { @@ -587,12 +597,14 @@ internal class SwapInteractorImpl @Inject constructor( gasLimit = normalFeeGas, feeFiatFormatted = normalFiatFee, feeCryptoFormatted = normalCryptoFee, + feeType = FeeType.NORMAL, ), priorityFee = TxFee( feeValue = priorityFeeValue, gasLimit = priorityFeeGas, feeFiatFormatted = priorityFiatFee, feeCryptoFormatted = priorityCryptoFee, + feeType = FeeType.PRIORITY, ), ) } diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapApproveType.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapApproveType.kt index 8690e83395..21ded70713 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapApproveType.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapApproveType.kt @@ -2,4 +2,11 @@ package com.tangem.feature.swap.domain.models.domain enum class SwapApproveType { LIMITED, UNLIMITED +} + +fun SwapApproveType.getNameForAnalytics(): String { + return when (this) { + SwapApproveType.LIMITED -> "Transaction" + SwapApproveType.UNLIMITED -> "Unlimited" + } } \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt index 8e4258d548..d2b760740e 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt @@ -77,4 +77,16 @@ data class TxFee( val gasLimit: Int, val feeFiatFormatted: String, val feeCryptoFormatted: String, -) \ No newline at end of file + val feeType: FeeType, +) + +enum class FeeType { + NORMAL, PRIORITY +} + +fun FeeType.getNameForAnalytics(): String { + return when (this) { + FeeType.NORMAL -> "Normal" + FeeType.PRIORITY -> "Max" + } +} \ No newline at end of file diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt index b7a127af0b..ae0bfbff26 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt @@ -25,6 +25,7 @@ import com.tangem.core.ui.extensions.TextReference import com.tangem.core.ui.extensions.getActiveIconRes import com.tangem.core.ui.extensions.getActiveIconResByCoinId import com.tangem.core.ui.res.TangemTheme +import com.tangem.feature.swap.domain.models.ui.FeeType import com.tangem.feature.swap.domain.models.ui.TxFee import com.tangem.feature.swap.models.* import com.tangem.feature.swap.presentation.R @@ -394,6 +395,7 @@ val stateSelectable = SelectableItemsState( gasLimit = 0, feeFiatFormatted = "", feeCryptoFormatted = "", + feeType = FeeType.NORMAL, ), ), items = listOf( @@ -407,6 +409,7 @@ val stateSelectable = SelectableItemsState( gasLimit = 0, feeFiatFormatted = "", feeCryptoFormatted = "", + feeType = FeeType.NORMAL, ), ), Item( @@ -419,6 +422,7 @@ val stateSelectable = SelectableItemsState( gasLimit = 0, feeFiatFormatted = "", feeCryptoFormatted = "", + feeType = FeeType.NORMAL, ), ), ).toImmutableList(), diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/TransactionManager.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/TransactionManager.kt index 8c7e7412f0..5a915b109e 100644 --- a/libs/crypto/src/main/java/com/tangem/lib/crypto/TransactionManager.kt +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/TransactionManager.kt @@ -1,8 +1,6 @@ package com.tangem.lib.crypto -import com.tangem.lib.crypto.models.Currency -import com.tangem.lib.crypto.models.ProxyFees -import com.tangem.lib.crypto.models.ProxyNetworkInfo +import com.tangem.lib.crypto.models.* import com.tangem.lib.crypto.models.transactions.SendTxResult import java.math.BigDecimal @@ -11,26 +9,25 @@ interface TransactionManager { @Suppress("LongParameterList") @Throws(IllegalStateException::class) suspend fun sendApproveTransaction( - networkId: String, - feeAmount: BigDecimal, - gasLimit: Int, - destinationAddress: String, - dataToSign: String, + txData: ApproveTxData, derivationPath: String?, + analyticsData: AnalyticsData, ): SendTxResult - @Suppress("LongParameterList") + /** + * Send transaction + * + * @param txData data to build a tx + * @param derivationPath for select right walletManager + * @param analyticsData data for send analytics event + * @return result of transaction + */ @Throws(IllegalStateException::class) suspend fun sendTransaction( - networkId: String, - amountToSend: BigDecimal, - feeAmount: BigDecimal, - gasLimit: Int, - destinationAddress: String, - dataToSign: String, + txData: SwapTxData, isSwap: Boolean, - currencyToSend: Currency, derivationPath: String?, + analyticsData: AnalyticsData, ): SendTxResult /** diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/models/AnalyticsData.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/AnalyticsData.kt new file mode 100644 index 0000000000..71a0845c8d --- /dev/null +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/AnalyticsData.kt @@ -0,0 +1,14 @@ +package com.tangem.lib.crypto.models + +/** + * Analytics data for send events in analytics engine + * + * @property feeType type of fee (min,max,normal) + * @property tokenSymbol symbol + * @property permissionType optional parameter used for type tx approve + */ +data class AnalyticsData( + val feeType: String, + val tokenSymbol: String, + val permissionType: String? = null, +) \ No newline at end of file diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ApproveTxData.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ApproveTxData.kt new file mode 100644 index 0000000000..f2bfab34e3 --- /dev/null +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ApproveTxData.kt @@ -0,0 +1,20 @@ +package com.tangem.lib.crypto.models + +import java.math.BigDecimal + +/** + * Tx data for create and make approve transaction + * + * @property networkId id of network + * @property feeAmount amount of fee + * @property gasLimit gasLimit for given tx + * @property destinationAddress address to send tx + * @property dataToSign data to sing with signer + */ +data class ApproveTxData( + val networkId: String, + val feeAmount: BigDecimal, + val gasLimit: Int, + val destinationAddress: String, + val dataToSign: String, +) \ No newline at end of file diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/models/SwapTxData.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/SwapTxData.kt new file mode 100644 index 0000000000..723169c990 --- /dev/null +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/SwapTxData.kt @@ -0,0 +1,24 @@ +package com.tangem.lib.crypto.models + +import java.math.BigDecimal + +/** + * Tx data for create and make transaction + * + * @property networkId id of network + * @property feeAmount amount of fee + * @property gasLimit gasLimit for given tx + * @property destinationAddress address to send tx + * @property dataToSign data to sing with signer + * @property amountToSend amount of tx + * @property currencyToSend currency for tx + */ +data class SwapTxData( + val networkId: String, + val feeAmount: BigDecimal, + val gasLimit: Int, + val destinationAddress: String, + val dataToSign: String, + val amountToSend: BigDecimal, + val currencyToSend: Currency, +) \ No newline at end of file From b406e675f9897f6f40cb752bef31584c3a257b8a Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 19:36:27 +0500 Subject: [PATCH 11/47] Updated on 2026-08-14 --- .../connection/RealInternetConnectionManager.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt index 669dc8ed20..935ec93a24 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt @@ -1,6 +1,7 @@ package com.tangem.datasource.connection import com.github.pwittchen.reactivenetwork.library.rx2.ReactiveNetwork +import com.github.pwittchen.reactivenetwork.library.rx2.internet.observing.InternetObservingSettings import com.tangem.utils.coroutines.FeatureCoroutineExceptionHandler import io.reactivex.BackpressureStrategy import kotlinx.coroutines.CoroutineScope @@ -11,6 +12,8 @@ import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.reactive.asFlow +private const val PING_INTERVAL = 5_000 + internal class RealInternetConnectionManager : NetworkConnectionManager { private val scope = @@ -19,10 +22,14 @@ internal class RealInternetConnectionManager : NetworkConnectionManager { ) override val isOnlineFlow: StateFlow = ReactiveNetwork - .observeInternetConnectivity() + .observeInternetConnectivity( + InternetObservingSettings.builder() + .interval(PING_INTERVAL) + .build() + ) .toFlowable(BackpressureStrategy.LATEST) .asFlow() - .stateIn(scope, SharingStarted.Eagerly, initialValue = false) + .stateIn(scope, SharingStarted.Lazily, initialValue = false) override val isOnline: Boolean get() = isOnlineFlow.value From d2fbb3e96c2922c8ddb22503341ad67aa3e3672d Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 14:28:57 +0300 Subject: [PATCH 12/47] Updated on 2026-08-14 --- .../java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt index 25a3e74cf3..b9a301369f 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt @@ -682,7 +682,7 @@ internal class SwapInteractorImpl @Inject constructor( private const val DEFAULT_SLIPPAGE = 2 private const val ZERO_BALANCE = "0" private const val DEFAULT_BLOCKCHAIN_INCH_ADDRESS = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" - private const val INCREASE_FEE_TO_CHECK_ENOUGH_PERCENT = 1.4 + private const val INCREASE_FEE_TO_CHECK_ENOUGH_PERCENT = 1.0 // if need to increase fee when check isEnough private const val INCREASE_GAS_LIMIT_BY = 125 // 25% private const val USDT_SYMBOL = "USDT" private const val USDC_SYMBOL = "USDC" From 428d28e0ffd8f1fcc4ad4db78ffddfbee4ed7469 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 18:28:35 +0300 Subject: [PATCH 13/47] Updated on 2026-08-14 --- .idea/codeStyles/Project.xml | 2 +- .../datasource/connection/RealInternetConnectionManager.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index ac3eeb6f5d..7fc608245b 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -205,4 +205,4 @@ - \ No newline at end of file + diff --git a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt index 935ec93a24..2560245330 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt @@ -25,7 +25,7 @@ internal class RealInternetConnectionManager : NetworkConnectionManager { .observeInternetConnectivity( InternetObservingSettings.builder() .interval(PING_INTERVAL) - .build() + .build(), ) .toFlowable(BackpressureStrategy.LATEST) .asFlow() From 7b69b597b6e1bc32c43ca673bd65414fd37b8c6e Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 30 May 2023 21:25:18 +0500 Subject: [PATCH 14/47] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 2d33326ff2..52c9d2906f 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -73,7 +73,7 @@ reactiveNetwork = "3.0.8" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_4.6-227" +tangemBlockchainSdk = "release-app_4.6-229" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_4.6-251" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds From e182d88ebe3a89d544a352c2ac10ef73625f40e9 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 10:35:16 +0300 Subject: [PATCH 15/47] Updated on 2026-08-14 --- app/src/main/AndroidManifest.xml | 48 +++++++++++--------------------- 1 file changed, 17 insertions(+), 31 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7e632399d0..b9fd68f4ee 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -49,6 +49,7 @@ android:launchMode="singleTop" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize"> + @@ -58,40 +59,25 @@ - - - - - - + + + - - - - + + + - + + + - - - + + + + + + + From 73ba136063c0a999855065cf18344f126d11ef82 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 09:58:40 +0300 Subject: [PATCH 16/47] Updated on 2026-08-14 --- .../common/analytics/events/AnalyticsParam.kt | 50 ++++++++++++- .../tap/common/analytics/events/Basic.kt | 12 +++- .../send/redux/middlewares/SendMiddleware.kt | 72 ++++++++++--------- .../features/send/redux/states/FeeState.kt | 12 +++- .../tap/proxy/TransactionManagerImpl.kt | 70 +++++++++++------- .../feature/swap/domain/SwapInteractorImpl.kt | 46 +++++++----- .../domain/models/domain/SwapApproveType.kt | 7 ++ .../swap/domain/models/ui/SwapState.kt | 14 +++- .../feature/swap/ui/SwapScreenContent.kt | 4 ++ .../tangem/lib/crypto/TransactionManager.kt | 29 ++++---- .../tangem/lib/crypto/models/AnalyticsData.kt | 14 ++++ .../tangem/lib/crypto/models/ApproveTxData.kt | 20 ++++++ .../tangem/lib/crypto/models/SwapTxData.kt | 24 +++++++ 13 files changed, 274 insertions(+), 100 deletions(-) create mode 100644 libs/crypto/src/main/java/com/tangem/lib/crypto/models/AnalyticsData.kt create mode 100644 libs/crypto/src/main/java/com/tangem/lib/crypto/models/ApproveTxData.kt create mode 100644 libs/crypto/src/main/java/com/tangem/lib/crypto/models/SwapTxData.kt diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt index 15c29ad5d0..7a788fd5c6 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt @@ -87,12 +87,54 @@ sealed class AnalyticsParam { } sealed class TxSentFrom(val value: String) { - object Send : TxSentFrom("Send") - object Swap : TxSentFrom("Swap") + data class Send( + override val blockchain: String, + override val token: String, + override val feeType: FeeType, + ) : TxSentFrom("Send"), TxData + + data class Swap( + override val blockchain: String, + override val token: String, + override val feeType: FeeType, + ) : TxSentFrom("Swap"), TxData + + data class Approve( + override val blockchain: String, + override val token: String, + override val feeType: FeeType, + val permissionType: String, + ) : TxSentFrom("Approve"), TxData + object WalletConnect : TxSentFrom("WalletConnect") object Sell : TxSentFrom("Sell") } + sealed interface TxData { + val blockchain: String + val token: String + val feeType: FeeType + } + + sealed class FeeType(val value: String) { + object Fixed : FeeType("Fixed") + object Min : FeeType("Min") + object Normal : FeeType("Normal") + object Max : FeeType("Max") + + companion object { + fun fromString(feeType: String): FeeType { + return when (feeType) { + Min.value -> Min + Normal.value -> Normal + Max.value -> Max + Fixed.value -> Fixed + else -> Fixed + } + } + } + } + sealed class WalletCreationType(val value: String) { object PrivateKey : WalletCreationType("Private key") object NewSeed : WalletCreationType("New seed") @@ -100,9 +142,13 @@ sealed class AnalyticsParam { } companion object Key { + const val BLOCKCHAIN = "blockchain" + const val TOKEN = "Token" const val SOURCE = "Source" const val BALANCE = "Balance" const val BATCH = "Batch" + const val FEE_TYPE = "Fee Type" + const val PERMISSION_TYPE = "Permission Type" const val PRODUCT_TYPE = "Product Type" const val FIRMWARE = "Firmware" const val CURRENCY = "Currency" diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt index 4f63bd4961..d9b029fcae 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt @@ -51,7 +51,17 @@ sealed class Basic( class TransactionSent(sentFrom: AnalyticsParam.TxSentFrom) : Basic( event = "Transaction sent", - params = mapOf(AnalyticsParam.SOURCE to sentFrom.value), + params = buildMap { + this[AnalyticsParam.SOURCE] = sentFrom.value + if (sentFrom is AnalyticsParam.TxData) { + this[AnalyticsParam.BLOCKCHAIN] = sentFrom.blockchain + this[AnalyticsParam.TOKEN] = sentFrom.token + this[AnalyticsParam.FEE_TYPE] = sentFrom.feeType.value + } + if (sentFrom is AnalyticsParam.TxSentFrom.Approve) { + this[AnalyticsParam.PERMISSION_TYPE] = sentFrom.permissionType + } + }, ) class ScanError(error: Throwable) : Basic( diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt index 2d22340b26..dbc8be67c1 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt @@ -7,28 +7,20 @@ import com.tangem.blockchain.blockchains.polkadot.ExistentialDepositProvider import com.tangem.blockchain.blockchains.stellar.StellarTransactionExtras import com.tangem.blockchain.blockchains.ton.TonTransactionExtras import com.tangem.blockchain.blockchains.xrp.XrpTransactionBuilder -import com.tangem.blockchain.common.Amount -import com.tangem.blockchain.common.BlockchainSdkError -import com.tangem.blockchain.common.TransactionError -import com.tangem.blockchain.common.TransactionSender -import com.tangem.blockchain.common.WalletManager +import com.tangem.blockchain.common.* import com.tangem.blockchain.extensions.SimpleResult import com.tangem.common.core.TangemSdkError import com.tangem.common.extensions.guard import com.tangem.common.services.Result import com.tangem.core.analytics.Analytics -import com.tangem.domain.models.scan.CardDTO import com.tangem.domain.common.TapWorkarounds.isStart2Coin import com.tangem.domain.common.extensions.withMainContext -import com.tangem.tap.DELAY_SDK_DIALOG_CLOSE +import com.tangem.domain.models.scan.CardDTO +import com.tangem.tap.* import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Basic import com.tangem.tap.common.analytics.events.Token -import com.tangem.tap.common.extensions.dispatchDialogShow -import com.tangem.tap.common.extensions.dispatchErrorNotification -import com.tangem.tap.common.extensions.dispatchOnMain -import com.tangem.tap.common.extensions.safeUpdate -import com.tangem.tap.common.extensions.stripZeroPlainString +import com.tangem.tap.common.extensions.* import com.tangem.tap.common.redux.AppDialog import com.tangem.tap.common.redux.AppState import com.tangem.tap.common.redux.global.GlobalAction @@ -39,25 +31,11 @@ import com.tangem.tap.domain.configurable.warningMessage.WarningMessage import com.tangem.tap.domain.extensions.minimalAmount import com.tangem.tap.features.demo.DemoTransactionSender import com.tangem.tap.features.demo.isDemoCard -import com.tangem.tap.features.send.redux.AddressPayIdActionUi -import com.tangem.tap.features.send.redux.AddressPayIdVerifyAction -import com.tangem.tap.features.send.redux.AmountAction -import com.tangem.tap.features.send.redux.AmountActionUi +import com.tangem.tap.features.send.redux.* import com.tangem.tap.features.send.redux.FeeAction.RequestFee -import com.tangem.tap.features.send.redux.PrepareSendScreen -import com.tangem.tap.features.send.redux.SendAction -import com.tangem.tap.features.send.redux.SendActionUi -import com.tangem.tap.features.send.redux.states.ButtonState -import com.tangem.tap.features.send.redux.states.ExternalTransactionData -import com.tangem.tap.features.send.redux.states.MainCurrencyType -import com.tangem.tap.features.send.redux.states.TransactionExtrasState +import com.tangem.tap.features.send.redux.states.* import com.tangem.tap.features.wallet.models.Currency import com.tangem.tap.features.wallet.redux.WalletAction -import com.tangem.tap.scope -import com.tangem.tap.store -import com.tangem.tap.tangemSdk -import com.tangem.tap.userWalletsListManager -import com.tangem.tap.walletCurrenciesManager import com.tangem.wallet.R import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay @@ -65,7 +43,7 @@ import kotlinx.coroutines.launch import org.rekotlin.Action import org.rekotlin.Middleware import timber.log.Timber -import java.util.* +import java.util.EnumSet /** [REDACTED_AUTHOR] @@ -134,9 +112,16 @@ private fun verifyAndSendTransaction( }, sendAllCallback = { sendTransaction( - action, walletManager, amountToSend, feeAmount, destinationAddress, - sendState.transactionExtrasState, card, sendState.externalTransactionData, - dispatch, + action = action, + walletManager = walletManager, + amountToSend = amountToSend, + feeAmount = feeAmount, + feeType = sendState.feeState.selectedFeeType, + destinationAddress = destinationAddress, + transactionExtras = sendState.transactionExtrasState, + card = card, + externalTransactionData = sendState.externalTransactionData, + dispatch = dispatch, ) }, reduceAmount, @@ -145,8 +130,16 @@ private fun verifyAndSendTransaction( } else -> { sendTransaction( - action, walletManager, amountToSend, feeAmount, destinationAddress, - sendState.transactionExtrasState, card, sendState.externalTransactionData, dispatch, + action = action, + walletManager = walletManager, + amountToSend = amountToSend, + feeAmount = feeAmount, + feeType = sendState.feeState.selectedFeeType, + destinationAddress = destinationAddress, + transactionExtras = sendState.transactionExtrasState, + card = card, + externalTransactionData = sendState.externalTransactionData, + dispatch = dispatch, ) } } @@ -158,6 +151,7 @@ private fun sendTransaction( walletManager: WalletManager, amountToSend: Amount, feeAmount: Amount, + feeType: FeeType, destinationAddress: String, transactionExtras: TransactionExtrasState, card: CardDTO, @@ -253,7 +247,15 @@ private fun sendTransaction( Analytics.send(Basic.TransactionSent(AnalyticsParam.TxSentFrom.Sell)) dispatch(WalletAction.TradeCryptoAction.FinishSelling(externalTransactionData.transactionId)) } else { - Analytics.send(Basic.TransactionSent(AnalyticsParam.TxSentFrom.Send)) + Analytics.send( + Basic.TransactionSent( + sentFrom = AnalyticsParam.TxSentFrom.Send( + blockchain = walletManager.wallet.blockchain.fullName, + token = amountToSend.currencySymbol, + feeType = feeType.convertToAnalyticsFeeType(), + ), + ), + ) dispatch(NavigationAction.PopBackTo()) } scope.launch(Dispatchers.IO) { diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/states/FeeState.kt b/app/src/main/java/com/tangem/tap/features/send/redux/states/FeeState.kt index e9c9472bb4..65067fc0f8 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/states/FeeState.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/states/FeeState.kt @@ -1,6 +1,7 @@ package com.tangem.tap.features.send.redux.states import com.tangem.blockchain.common.Amount +import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.features.wallet.redux.ProgressState import java.math.BigDecimal @@ -8,7 +9,16 @@ import java.math.BigDecimal [REDACTED_AUTHOR] */ enum class FeeType { - SINGLE, LOW, NORMAL, PRIORITY + SINGLE, LOW, NORMAL, PRIORITY; +} + +fun FeeType.convertToAnalyticsFeeType(): AnalyticsParam.FeeType { + return when (this) { + FeeType.SINGLE -> AnalyticsParam.FeeType.Fixed + FeeType.LOW -> AnalyticsParam.FeeType.Min + FeeType.NORMAL -> AnalyticsParam.FeeType.Normal + FeeType.PRIORITY -> AnalyticsParam.FeeType.Max + } } data class FeeState( diff --git a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt index dabd3c53ec..216203fce9 100644 --- a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt +++ b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt @@ -34,14 +34,11 @@ class TransactionManagerImpl( ) : TransactionManager { override suspend fun sendApproveTransaction( - networkId: String, - feeAmount: BigDecimal, - gasLimit: Int, - destinationAddress: String, - dataToSign: String, + txData: ApproveTxData, derivationPath: String?, + analyticsData: AnalyticsData, ): SendTxResult { - val blockchain = requireNotNull(Blockchain.fromNetworkId(networkId)) { "blockchain not found" } + val blockchain = requireNotNull(Blockchain.fromNetworkId(txData.networkId)) { "blockchain not found" } val walletManager = getActualWalletManager(blockchain, derivationPath) walletManager.update() val amount = Amount(value = BigDecimal.ZERO, blockchain = blockchain) @@ -49,40 +46,55 @@ class TransactionManagerImpl( walletManager = walletManager, amount = amount, blockchain = blockchain, - feeAmount = feeAmount, - gasLimit = gasLimit, - destinationAddress = destinationAddress, - dataToSign = dataToSign, + feeAmount = txData.feeAmount, + gasLimit = txData.gasLimit, + destinationAddress = txData.destinationAddress, + dataToSign = txData.dataToSign, + successEvent = AnalyticsParam.TxSentFrom.Approve( + blockchain = blockchain.fullName, + token = analyticsData.tokenSymbol, + feeType = AnalyticsParam.FeeType.fromString(analyticsData.feeType), + permissionType = analyticsData.permissionType ?: "", + ), ) } override suspend fun sendTransaction( - networkId: String, - amountToSend: BigDecimal, - feeAmount: BigDecimal, - gasLimit: Int, - destinationAddress: String, - dataToSign: String, + txData: SwapTxData, isSwap: Boolean, - currencyToSend: Currency, derivationPath: String?, + analyticsData: AnalyticsData, ): SendTxResult { - val blockchain = requireNotNull(Blockchain.fromNetworkId(networkId)) { "blockchain not found" } + val blockchain = requireNotNull(Blockchain.fromNetworkId(txData.networkId)) { "blockchain not found" } val walletManager = getActualWalletManager(blockchain, derivationPath) walletManager.update() val amount = if (isSwap) { - createAmountForSwap(amountToSend, currencyToSend, blockchain) + createAmountForSwap(txData.amountToSend, txData.currencyToSend, blockchain) } else { - createAmount(amountToSend, currencyToSend, blockchain) + createAmount(txData.amountToSend, txData.currencyToSend, blockchain) + } + val successEvent = if (isSwap) { + AnalyticsParam.TxSentFrom.Swap( + blockchain = blockchain.fullName, + token = analyticsData.tokenSymbol, + feeType = AnalyticsParam.FeeType.fromString(analyticsData.feeType), + ) + } else { + AnalyticsParam.TxSentFrom.Send( + blockchain = blockchain.fullName, + token = analyticsData.tokenSymbol, + feeType = AnalyticsParam.FeeType.fromString(analyticsData.feeType), + ) } return sendTransactionInternal( walletManager = walletManager, amount = amount, blockchain = blockchain, - feeAmount = feeAmount, - gasLimit = gasLimit, - destinationAddress = destinationAddress, - dataToSign = dataToSign, + feeAmount = txData.feeAmount, + gasLimit = txData.gasLimit, + destinationAddress = txData.destinationAddress, + dataToSign = txData.dataToSign, + successEvent = successEvent, ) } @@ -95,6 +107,7 @@ class TransactionManagerImpl( gasLimit: Int, destinationAddress: String, dataToSign: String, + successEvent: AnalyticsParam.TxSentFrom, ): SendTxResult { val txData = walletManager.createTransaction( amount = amount, @@ -110,7 +123,10 @@ class TransactionManagerImpl( FirebaseCrashlytics.getInstance().recordException(ex) return SendTxResult.UnknownError(ex) } - return handleSendResult(sendResult) + return handleSendResult( + result = sendResult, + successEvent = successEvent, + ) } override fun getExplorerTransactionLink(networkId: String, txAddress: String): String { @@ -319,10 +335,10 @@ class TransactionManagerImpl( } } - private fun handleSendResult(result: SimpleResult): SendTxResult { + private fun handleSendResult(result: SimpleResult, successEvent: AnalyticsParam.TxSentFrom): SendTxResult { when (result) { is SimpleResult.Success -> { - analytics.send(Basic.TransactionSent(AnalyticsParam.TxSentFrom.Swap)) + analytics.send(Basic.TransactionSent(sentFrom = successEvent)) return SendTxResult.Success } is SimpleResult.Failure -> { diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt index 835ebdf273..25a3e74cf3 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt @@ -4,16 +4,13 @@ import com.tangem.feature.swap.domain.cache.SwapDataCache import com.tangem.feature.swap.domain.converters.CryptoCurrencyConverter import com.tangem.feature.swap.domain.models.DataError import com.tangem.feature.swap.domain.models.SwapAmount +import com.tangem.feature.swap.domain.models.domain.* import com.tangem.feature.swap.domain.models.domain.Currency -import com.tangem.feature.swap.domain.models.domain.PermissionOptions -import com.tangem.feature.swap.domain.models.domain.PreparedSwapConfigState -import com.tangem.feature.swap.domain.models.domain.SwapApproveType import com.tangem.feature.swap.domain.models.toStringWithRightOffset import com.tangem.feature.swap.domain.models.ui.* import com.tangem.lib.crypto.TransactionManager import com.tangem.lib.crypto.UserWalletManager -import com.tangem.lib.crypto.models.ProxyFees -import com.tangem.lib.crypto.models.ProxyFiatCurrency +import com.tangem.lib.crypto.models.* import com.tangem.lib.crypto.models.transactions.SendTxResult import com.tangem.utils.toFiatString import java.math.BigDecimal @@ -115,12 +112,19 @@ internal class SwapInteractorImpl @Inject constructor( permissionOptions.approveData.approveModel.data } val result = transactionManager.sendApproveTransaction( - networkId = networkId, - feeAmount = permissionOptions.txFee.feeValue, - gasLimit = permissionOptions.txFee.gasLimit, - destinationAddress = permissionOptions.approveData.approveModel.toAddress, - dataToSign = dataToSign, + txData = ApproveTxData( + networkId = networkId, + feeAmount = permissionOptions.txFee.feeValue, + gasLimit = permissionOptions.txFee.gasLimit, + destinationAddress = permissionOptions.approveData.approveModel.toAddress, + dataToSign = dataToSign, + ), derivationPath = derivationPath, + analyticsData = AnalyticsData( + feeType = permissionOptions.txFee.feeType.getNameForAnalytics(), + tokenSymbol = permissionOptions.fromToken.symbol, + permissionType = permissionOptions.approveType.getNameForAnalytics(), + ), ) return when (result) { is SendTxResult.Success -> { @@ -188,15 +192,21 @@ internal class SwapInteractorImpl @Inject constructor( ): TxState { val amount = requireNotNull(toBigDecimalOrNull(amountToSwap)) { "wrong amount format, use only digits" } val result = transactionManager.sendTransaction( - networkId = networkId, - amountToSend = amount, - currencyToSend = cryptoCurrencyConverter.convert(currencyToSend), - feeAmount = fee.feeValue, - gasLimit = fee.gasLimit, - destinationAddress = swapStateData.swapModel.transaction.toWalletAddress, - dataToSign = swapStateData.swapModel.transaction.data, + txData = SwapTxData( + networkId = networkId, + amountToSend = amount, + currencyToSend = cryptoCurrencyConverter.convert(currencyToSend), + feeAmount = fee.feeValue, + gasLimit = fee.gasLimit, + destinationAddress = swapStateData.swapModel.transaction.toWalletAddress, + dataToSign = swapStateData.swapModel.transaction.data, + ), isSwap = true, derivationPath = derivationPath, + analyticsData = AnalyticsData( + feeType = fee.feeType.getNameForAnalytics(), + tokenSymbol = currencyToSend.symbol, + ), ) return when (result) { is SendTxResult.Success -> { @@ -587,12 +597,14 @@ internal class SwapInteractorImpl @Inject constructor( gasLimit = normalFeeGas, feeFiatFormatted = normalFiatFee, feeCryptoFormatted = normalCryptoFee, + feeType = FeeType.NORMAL, ), priorityFee = TxFee( feeValue = priorityFeeValue, gasLimit = priorityFeeGas, feeFiatFormatted = priorityFiatFee, feeCryptoFormatted = priorityCryptoFee, + feeType = FeeType.PRIORITY, ), ) } diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapApproveType.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapApproveType.kt index 8690e83395..21ded70713 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapApproveType.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapApproveType.kt @@ -2,4 +2,11 @@ package com.tangem.feature.swap.domain.models.domain enum class SwapApproveType { LIMITED, UNLIMITED +} + +fun SwapApproveType.getNameForAnalytics(): String { + return when (this) { + SwapApproveType.LIMITED -> "Transaction" + SwapApproveType.UNLIMITED -> "Unlimited" + } } \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt index 8e4258d548..d2b760740e 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt @@ -77,4 +77,16 @@ data class TxFee( val gasLimit: Int, val feeFiatFormatted: String, val feeCryptoFormatted: String, -) \ No newline at end of file + val feeType: FeeType, +) + +enum class FeeType { + NORMAL, PRIORITY +} + +fun FeeType.getNameForAnalytics(): String { + return when (this) { + FeeType.NORMAL -> "Normal" + FeeType.PRIORITY -> "Max" + } +} \ No newline at end of file diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt index b7a127af0b..ae0bfbff26 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt @@ -25,6 +25,7 @@ import com.tangem.core.ui.extensions.TextReference import com.tangem.core.ui.extensions.getActiveIconRes import com.tangem.core.ui.extensions.getActiveIconResByCoinId import com.tangem.core.ui.res.TangemTheme +import com.tangem.feature.swap.domain.models.ui.FeeType import com.tangem.feature.swap.domain.models.ui.TxFee import com.tangem.feature.swap.models.* import com.tangem.feature.swap.presentation.R @@ -394,6 +395,7 @@ val stateSelectable = SelectableItemsState( gasLimit = 0, feeFiatFormatted = "", feeCryptoFormatted = "", + feeType = FeeType.NORMAL, ), ), items = listOf( @@ -407,6 +409,7 @@ val stateSelectable = SelectableItemsState( gasLimit = 0, feeFiatFormatted = "", feeCryptoFormatted = "", + feeType = FeeType.NORMAL, ), ), Item( @@ -419,6 +422,7 @@ val stateSelectable = SelectableItemsState( gasLimit = 0, feeFiatFormatted = "", feeCryptoFormatted = "", + feeType = FeeType.NORMAL, ), ), ).toImmutableList(), diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/TransactionManager.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/TransactionManager.kt index 8c7e7412f0..5a915b109e 100644 --- a/libs/crypto/src/main/java/com/tangem/lib/crypto/TransactionManager.kt +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/TransactionManager.kt @@ -1,8 +1,6 @@ package com.tangem.lib.crypto -import com.tangem.lib.crypto.models.Currency -import com.tangem.lib.crypto.models.ProxyFees -import com.tangem.lib.crypto.models.ProxyNetworkInfo +import com.tangem.lib.crypto.models.* import com.tangem.lib.crypto.models.transactions.SendTxResult import java.math.BigDecimal @@ -11,26 +9,25 @@ interface TransactionManager { @Suppress("LongParameterList") @Throws(IllegalStateException::class) suspend fun sendApproveTransaction( - networkId: String, - feeAmount: BigDecimal, - gasLimit: Int, - destinationAddress: String, - dataToSign: String, + txData: ApproveTxData, derivationPath: String?, + analyticsData: AnalyticsData, ): SendTxResult - @Suppress("LongParameterList") + /** + * Send transaction + * + * @param txData data to build a tx + * @param derivationPath for select right walletManager + * @param analyticsData data for send analytics event + * @return result of transaction + */ @Throws(IllegalStateException::class) suspend fun sendTransaction( - networkId: String, - amountToSend: BigDecimal, - feeAmount: BigDecimal, - gasLimit: Int, - destinationAddress: String, - dataToSign: String, + txData: SwapTxData, isSwap: Boolean, - currencyToSend: Currency, derivationPath: String?, + analyticsData: AnalyticsData, ): SendTxResult /** diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/models/AnalyticsData.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/AnalyticsData.kt new file mode 100644 index 0000000000..71a0845c8d --- /dev/null +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/AnalyticsData.kt @@ -0,0 +1,14 @@ +package com.tangem.lib.crypto.models + +/** + * Analytics data for send events in analytics engine + * + * @property feeType type of fee (min,max,normal) + * @property tokenSymbol symbol + * @property permissionType optional parameter used for type tx approve + */ +data class AnalyticsData( + val feeType: String, + val tokenSymbol: String, + val permissionType: String? = null, +) \ No newline at end of file diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ApproveTxData.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ApproveTxData.kt new file mode 100644 index 0000000000..f2bfab34e3 --- /dev/null +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ApproveTxData.kt @@ -0,0 +1,20 @@ +package com.tangem.lib.crypto.models + +import java.math.BigDecimal + +/** + * Tx data for create and make approve transaction + * + * @property networkId id of network + * @property feeAmount amount of fee + * @property gasLimit gasLimit for given tx + * @property destinationAddress address to send tx + * @property dataToSign data to sing with signer + */ +data class ApproveTxData( + val networkId: String, + val feeAmount: BigDecimal, + val gasLimit: Int, + val destinationAddress: String, + val dataToSign: String, +) \ No newline at end of file diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/models/SwapTxData.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/SwapTxData.kt new file mode 100644 index 0000000000..723169c990 --- /dev/null +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/SwapTxData.kt @@ -0,0 +1,24 @@ +package com.tangem.lib.crypto.models + +import java.math.BigDecimal + +/** + * Tx data for create and make transaction + * + * @property networkId id of network + * @property feeAmount amount of fee + * @property gasLimit gasLimit for given tx + * @property destinationAddress address to send tx + * @property dataToSign data to sing with signer + * @property amountToSend amount of tx + * @property currencyToSend currency for tx + */ +data class SwapTxData( + val networkId: String, + val feeAmount: BigDecimal, + val gasLimit: Int, + val destinationAddress: String, + val dataToSign: String, + val amountToSend: BigDecimal, + val currencyToSend: Currency, +) \ No newline at end of file From 83333659d510a58d63a6b5812f691fee592e914a Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 19:36:27 +0500 Subject: [PATCH 17/47] Updated on 2026-08-14 --- .../connection/RealInternetConnectionManager.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt index 669dc8ed20..935ec93a24 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt @@ -1,6 +1,7 @@ package com.tangem.datasource.connection import com.github.pwittchen.reactivenetwork.library.rx2.ReactiveNetwork +import com.github.pwittchen.reactivenetwork.library.rx2.internet.observing.InternetObservingSettings import com.tangem.utils.coroutines.FeatureCoroutineExceptionHandler import io.reactivex.BackpressureStrategy import kotlinx.coroutines.CoroutineScope @@ -11,6 +12,8 @@ import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.reactive.asFlow +private const val PING_INTERVAL = 5_000 + internal class RealInternetConnectionManager : NetworkConnectionManager { private val scope = @@ -19,10 +22,14 @@ internal class RealInternetConnectionManager : NetworkConnectionManager { ) override val isOnlineFlow: StateFlow = ReactiveNetwork - .observeInternetConnectivity() + .observeInternetConnectivity( + InternetObservingSettings.builder() + .interval(PING_INTERVAL) + .build() + ) .toFlowable(BackpressureStrategy.LATEST) .asFlow() - .stateIn(scope, SharingStarted.Eagerly, initialValue = false) + .stateIn(scope, SharingStarted.Lazily, initialValue = false) override val isOnline: Boolean get() = isOnlineFlow.value From 9865c83f37c0338e61b0d7d67906200bd83327af Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 14:28:57 +0300 Subject: [PATCH 18/47] Updated on 2026-08-14 --- .../java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt index 25a3e74cf3..b9a301369f 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt @@ -682,7 +682,7 @@ internal class SwapInteractorImpl @Inject constructor( private const val DEFAULT_SLIPPAGE = 2 private const val ZERO_BALANCE = "0" private const val DEFAULT_BLOCKCHAIN_INCH_ADDRESS = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" - private const val INCREASE_FEE_TO_CHECK_ENOUGH_PERCENT = 1.4 + private const val INCREASE_FEE_TO_CHECK_ENOUGH_PERCENT = 1.0 // if need to increase fee when check isEnough private const val INCREASE_GAS_LIMIT_BY = 125 // 25% private const val USDT_SYMBOL = "USDT" private const val USDC_SYMBOL = "USDC" From e4502114a318d6bf1629c2c5b67f85be46771f5d Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 31 May 2023 18:28:35 +0300 Subject: [PATCH 19/47] Updated on 2026-08-14 --- .idea/codeStyles/Project.xml | 2 +- .../datasource/connection/RealInternetConnectionManager.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index ac3eeb6f5d..7fc608245b 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -205,4 +205,4 @@ - \ No newline at end of file + diff --git a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt index 935ec93a24..2560245330 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt @@ -25,7 +25,7 @@ internal class RealInternetConnectionManager : NetworkConnectionManager { .observeInternetConnectivity( InternetObservingSettings.builder() .interval(PING_INTERVAL) - .build() + .build(), ) .toFlowable(BackpressureStrategy.LATEST) .asFlow() From b7384d89ea08c224a918c4b2fe5e37ed723ab70b Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 1 Jun 2023 16:40:54 +0300 Subject: [PATCH 20/47] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 52c9d2906f..13c4774474 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -75,7 +75,7 @@ reactiveNetwork = "3.0.8" # region Tangem tangemBlockchainSdk = "release-app_4.6-229" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds -tangemCardSdk = "release-app_4.6-251" +tangemCardSdk = "release-app_4.6-254" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds # endregion Tangem From 80ceda2fd1523224953a7090523667389a06e8b8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 1 Jun 2023 16:33:27 +0300 Subject: [PATCH 21/47] Updated on 2026-08-14 --- .../impl/presentation/ui/BriefNetworksList.kt | 46 +++++++++++++++++-- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/tokens/impl/presentation/ui/BriefNetworksList.kt b/app/src/main/java/com/tangem/tap/features/tokens/impl/presentation/ui/BriefNetworksList.kt index 9ecb139cae..104ebf9d8c 100644 --- a/app/src/main/java/com/tangem/tap/features/tokens/impl/presentation/ui/BriefNetworksList.kt +++ b/app/src/main/java/com/tangem/tap/features/tokens/impl/presentation/ui/BriefNetworksList.kt @@ -10,6 +10,7 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.key import androidx.compose.ui.Alignment @@ -21,6 +22,9 @@ import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.features.tokens.impl.presentation.states.NetworkItemState import kotlinx.collections.immutable.ImmutableCollection +/** This const configures how many items show to user and hide more than*/ +private const val MAX_VISIBLE_BRIEF_ICONS = 9 + /** [REDACTED_AUTHOR] */ @@ -37,10 +41,25 @@ internal fun BriefNetworksList( exit = fadeOut(), ) { Row(horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing4)) { - networks.forEach { network -> - key(network.name + network.protocolName) { - BriefNetworkItem(model = network) + val iterator = networks.iterator() + var index = 0 + while (iterator.hasNext()) { + val network = iterator.next() + if (index < MAX_VISIBLE_BRIEF_ICONS) { + key(network.name + network.protocolName) { + BriefNetworkItem(model = network) + } + } else { + if (networks.size < MAX_VISIBLE_BRIEF_ICONS + 1) { + key(network.name + network.protocolName) { + BriefNetworkItem(model = network) + } + } else { + HasMoreItem(moreCount = networks.size - index) + break + } } + index++ } } } @@ -50,8 +69,8 @@ internal fun BriefNetworksList( [REDACTED_AUTHOR] */ @Composable -internal fun BriefNetworkItem(model: NetworkItemState) { - Box(modifier = Modifier.size(size = TangemTheme.dimens.size20)) { +internal fun BriefNetworkItem(model: NetworkItemState, modifier: Modifier = Modifier) { + Box(modifier = modifier.size(size = TangemTheme.dimens.size20)) { Image( painter = painterResource(id = model.iconResId.value), contentDescription = null, @@ -76,4 +95,21 @@ internal fun BriefNetworkItem(model: NetworkItemState) { } } } +} + +@Composable +internal fun HasMoreItem(moreCount: Int) { + Box( + modifier = Modifier + .size(size = TangemTheme.dimens.size20) + .clip(CircleShape) + .background(TangemTheme.colors.control.unchecked), + ) { + Text( + modifier = Modifier.align(Alignment.Center), + text = "+$moreCount", + style = TangemTheme.typography.overline, + color = TangemTheme.colors.text.tertiary, + ) + } } \ No newline at end of file From e941448f3a115676150035d92f85229747f1dc84 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 2 Jun 2023 17:59:40 +0500 Subject: [PATCH 22/47] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 13c4774474..8534bab9fa 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -73,7 +73,7 @@ reactiveNetwork = "3.0.8" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_4.6-229" +tangemBlockchainSdk = "release-app_4.6-230" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_4.6-254" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds From c2e95c92ae66dfafa0ab0a4fca54951118cf9e45 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 5 Jun 2023 19:37:50 +0800 Subject: [PATCH 23/47] Updated on 2026-08-14 --- .../welcome/redux/WelcomeMiddleware.kt | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeMiddleware.kt b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeMiddleware.kt index 6bd65c13eb..36f85b0311 100644 --- a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeMiddleware.kt @@ -1,13 +1,10 @@ package com.tangem.tap.features.welcome.redux import android.content.Intent +import com.tangem.common.* import com.tangem.common.core.TangemSdkError -import com.tangem.common.doOnFailure -import com.tangem.common.doOnResult -import com.tangem.common.doOnSuccess -import com.tangem.common.flatMap -import com.tangem.common.map import com.tangem.domain.models.scan.ScanResponse +import com.tangem.tap.* import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Basic import com.tangem.tap.common.extensions.dispatchOnMain @@ -21,12 +18,6 @@ import com.tangem.tap.domain.scanCard.ScanCardProcessor import com.tangem.tap.domain.userWalletList.unlockIfLockable import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError import com.tangem.tap.features.signin.redux.SignInAction -import com.tangem.tap.intentHandler -import com.tangem.tap.preferencesStorage -import com.tangem.tap.scope -import com.tangem.tap.store -import com.tangem.tap.tangemSdkManager -import com.tangem.tap.userWalletsListManager import kotlinx.coroutines.launch import org.rekotlin.Middleware import timber.log.Timber @@ -121,9 +112,10 @@ internal class WelcomeMiddleware { } private fun handleInitialIntent(intent: Intent?) { - val isBackgroundScanWasHandled = intentHandler.handleBackgroundScan(intent, hasSavedUserWallets = true) + val isBackgroundScanNotHandled = !intentHandler.handleBackgroundScan(intent, hasSavedUserWallets = true) + val hasNotIncompletedBackup = !backupService.hasIncompletedBackup - if (!isBackgroundScanWasHandled) { + if (isBackgroundScanNotHandled && hasNotIncompletedBackup) { store.dispatchOnMain(WelcomeAction.ProceedWithBiometrics) } } From aa2b4bec5a808e1d252f3b17c9b1da8ddae60b10 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 5 Jun 2023 17:07:36 +0500 Subject: [PATCH 24/47] Updated on 2026-08-14 --- core/datasource/build.gradle.kts | 2 +- .../connection/RealInternetConnectionManager.kt | 11 ++++++++++- gradle/dependencies.toml | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/core/datasource/build.gradle.kts b/core/datasource/build.gradle.kts index 3350c7930f..de4006b63a 100644 --- a/core/datasource/build.gradle.kts +++ b/core/datasource/build.gradle.kts @@ -22,7 +22,7 @@ dependencies { /** Coroutines */ implementation(deps.kotlin.coroutines) - implementation(deps.kotlin.coroutines.reactive) + implementation(deps.kotlin.coroutines.rx2) /** Logging */ implementation(deps.timber) diff --git a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt index 2560245330..8ca86a2587 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/connection/RealInternetConnectionManager.kt @@ -4,6 +4,7 @@ import com.github.pwittchen.reactivenetwork.library.rx2.ReactiveNetwork import com.github.pwittchen.reactivenetwork.library.rx2.internet.observing.InternetObservingSettings import com.tangem.utils.coroutines.FeatureCoroutineExceptionHandler import io.reactivex.BackpressureStrategy +import io.reactivex.schedulers.Schedulers import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob @@ -21,6 +22,14 @@ internal class RealInternetConnectionManager : NetworkConnectionManager { SupervisorJob() + Dispatchers.IO + FeatureCoroutineExceptionHandler.create("RealInternetConnectionManager"), ) + private val initialNetworkResult: Boolean by lazy { + ReactiveNetwork + .checkInternetConnectivity() + .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.io()) + .blockingGet() + } + override val isOnlineFlow: StateFlow = ReactiveNetwork .observeInternetConnectivity( InternetObservingSettings.builder() @@ -29,7 +38,7 @@ internal class RealInternetConnectionManager : NetworkConnectionManager { ) .toFlowable(BackpressureStrategy.LATEST) .asFlow() - .stateIn(scope, SharingStarted.Lazily, initialValue = false) + .stateIn(scope, SharingStarted.Lazily, initialValue = initialNetworkResult) override val isOnline: Boolean get() = isOnlineFlow.value diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 8534bab9fa..d82a5ce419 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -175,7 +175,7 @@ appsflyer = { module = "com.appsflyer:af-android-sdk", version.ref = "appsflyer" armadillo = { module = "at.favre.lib:armadillo", version.ref = "armadillo" } coil = { module = "io.coil-kt:coil", version.ref = "coil" } kotlin-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutine" } -kotlin-coroutines-reactive = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-reactive", version.ref = "coroutine" } +kotlin-coroutines-rx2 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-rx2", version.ref = "coroutine" } kotlin-immutable-collections = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlin-immutable-collections" } desugar = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdkLibs" } googlePlay-core = { module = "com.google.android.play:core", version.ref = "googlePlayCore" } From 99b4c180cc9dec1ddb579d5b736e1ab707c2af66 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 6 Jun 2023 14:26:31 +0300 Subject: [PATCH 25/47] Updated on 2026-08-14 --- build.gradle.kts | 25 +++++++++++++++++++ gradle/dependencies.toml | 12 ++++----- gradle/wrapper/gradle-wrapper.properties | 2 +- .../configuration/ConfigurationPlugin.kt | 8 +++--- 4 files changed, 36 insertions(+), 11 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 91904f4d34..8ceb8869c1 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -73,4 +73,29 @@ val assembleQA by tasks.registering { dependsOn(assembleInternalQA) dependsOn(assembleExternalQA) +} + +val generateComposeMetrics by tasks.registering { + group = "other" + description = "Build external APK and generates compose metrics to 'build/compose-metrics' directory" + + subprojects { + tasks.withType { + compilerOptions { + val outputDirectory = "${project.buildDir.absolutePath}/compose_metrics" + // Metrics + freeCompilerArgs.addAll( + "-P", + "plugin:androidx.compose.compiler.plugins.kotlin:metricsDestination=$outputDirectory", + ) + // Reports + freeCompilerArgs.addAll( + "-P", + "plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=$outputDirectory", + ) + } + } + } + + finalizedBy(assembleExternalQA) } \ No newline at end of file diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index f7f6cb31df..5ad6f0a810 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -6,7 +6,7 @@ androidGradlePlugin = "7.4.2" firebaseCrashlytics = "2.9.4" googleServices = "4.3.10" -kotlin = "1.8.10" +kotlin = "1.8.21" # endregion Classpath # region AndroidX @@ -21,14 +21,14 @@ androidx-paging = "3.1.1" # endregion AndroidX # region Compose -compose-compiler = "1.4.3" -compose-runtime = "1.3.3" -compose-foundation = "1.3.1" -compose-material = "1.4.2" +compose-compiler = "1.4.7" +compose-runtime = "1.4.3" +compose-foundation = "1.4.3" +compose-material = "1.4.3" compose-material3 = "1.1.0" compose-constraint = "1.0.1" compose-navigation = "2.5.3" -compose-accompanist = "0.28.0" +compose-accompanist = "0.30.1" compose-paging = "1.0.0-alpha18" # endregion Compose diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ddde06c17d..135c32a8de 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Tue Mar 07 14:45:01 MSK 2023 distributionBase = GRADLE_USER_HOME -distributionUrl = https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip +distributionUrl = https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip distributionPath = wrapper/dists zipStorePath = wrapper/dists zipStoreBase = GRADLE_USER_HOME diff --git a/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/ConfigurationPlugin.kt b/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/ConfigurationPlugin.kt index 53b9d53e1c..26359f8f2d 100644 --- a/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/ConfigurationPlugin.kt +++ b/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/ConfigurationPlugin.kt @@ -12,12 +12,12 @@ import org.gradle.api.Project import org.gradle.kotlin.dsl.configure class ConfigurationPlugin : Plugin { - override fun apply(target: Project) { - target.plugins.all(startConfigurationAction(project = target)) + override fun apply(project: Project) { + project.configure() + project.plugins.all(startPluginConfigurationAction(project)) } - private fun startConfigurationAction(project: Project) = Action> { - project.configure() + private fun startPluginConfigurationAction(project: Project) = Action> { when (this) { is AppPlugin -> { project.configure { configure(project) } From 77170e7036e25a1875328eae41e640640046e76d Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 6 Jun 2023 18:44:07 +0800 Subject: [PATCH 26/47] Updated on 2026-08-14 --- .../java/com/tangem/tap/common/analytics/events/Token.kt | 6 ------ .../tap/features/send/redux/middlewares/SendMiddleware.kt | 5 ----- .../com/tangem/feature/swap/domain/SwapInteractorImpl.kt | 2 +- 3 files changed, 1 insertion(+), 12 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/Token.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/Token.kt index 46e02683ae..85dbfc7936 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/Token.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/Token.kt @@ -77,12 +77,6 @@ sealed class Token( class ButtonPaste : Send("Button - Paste") class ButtonQRCode : Send("Button - QR Code") class ButtonSwapCurrency : Send("Button - Swap Currency") - - class TransactionSent(type: CurrencyType, error: Throwable? = null) : Send( - event = "Transaction Sent", - params = mapOf("Token" to type.value), - error = error, - ) } sealed class Topup( diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt index dbc8be67c1..c8938497e1 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt @@ -19,7 +19,6 @@ import com.tangem.domain.models.scan.CardDTO import com.tangem.tap.* import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Basic -import com.tangem.tap.common.analytics.events.Token import com.tangem.tap.common.extensions.* import com.tangem.tap.common.redux.AppDialog import com.tangem.tap.common.redux.AppState @@ -237,10 +236,8 @@ private fun sendTransaction( dispatch(SendAction.ChangeSendButtonState(ButtonState.ENABLED)) tangemSdk.config.linkedTerminal = linkedTerminalState - val currencyType = AnalyticsParam.CurrencyType.Amount(amountToSend) when (sendResult) { is SimpleResult.Success -> { - Analytics.send(Token.Send.TransactionSent(currencyType)) dispatch(SendAction.SendSuccess) if (externalTransactionData != null) { @@ -273,8 +270,6 @@ private fun sendTransaction( ) val error = sendResult.error as? BlockchainSdkError ?: return@withMainContext - Analytics.send(Token.Send.TransactionSent(currencyType, error)) - when (error) { is BlockchainSdkError.WrappedTangemError -> { val tangemSdkError = error.tangemError as? TangemSdkError ?: return@withMainContext diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt index b9a301369f..f3f193b180 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt @@ -683,7 +683,7 @@ internal class SwapInteractorImpl @Inject constructor( private const val ZERO_BALANCE = "0" private const val DEFAULT_BLOCKCHAIN_INCH_ADDRESS = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" private const val INCREASE_FEE_TO_CHECK_ENOUGH_PERCENT = 1.0 // if need to increase fee when check isEnough - private const val INCREASE_GAS_LIMIT_BY = 125 // 25% + private const val INCREASE_GAS_LIMIT_BY = 112 // 12% private const val USDT_SYMBOL = "USDT" private const val USDC_SYMBOL = "USDC" private const val INFINITY_SYMBOL = "∞" From d8aaf468c7c84bb6ce193d874f8b7bc4cdd39e97 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 6 Jun 2023 23:41:36 +0800 Subject: [PATCH 27/47] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index d82a5ce419..cc00dada47 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -73,7 +73,7 @@ reactiveNetwork = "3.0.8" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_4.6-230" +tangemBlockchainSdk = "release-app_4.6-232" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_4.6-254" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds From 1a4e8d8f20452926dc2c91263066906ee46b0fa1 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 7 Jun 2023 08:53:24 +0300 Subject: [PATCH 28/47] Updated on 2026-08-14 --- .../java/com/tangem/tap/domain/TapErrors.kt | 9 +- .../tap/domain/model/WalletDataModel.kt | 1 + .../utils/WalletDataOperations.kt | 5 +- .../features/send/redux/SendScreenAction.kt | 2 +- .../send/redux/reducers/SendScreenReducer.kt | 2 +- .../tap/features/wallet/redux/WalletAction.kt | 2 +- .../middlewares/TradeCryptoMiddleware.kt | 10 +- .../middlewares/WalletDialogsMiddleware.kt | 2 + .../redux/middlewares/WalletMiddleware.kt | 201 ++++++++++-------- .../wallet/redux/models/WalletDialog.kt | 2 +- .../dialogs/AmountToSendBottomSheetDialog.kt | 8 +- 11 files changed, 142 insertions(+), 102 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/TapErrors.kt b/app/src/main/java/com/tangem/tap/domain/TapErrors.kt index b0ee231286..fc7bdedd39 100644 --- a/app/src/main/java/com/tangem/tap/domain/TapErrors.kt +++ b/app/src/main/java/com/tangem/tap/domain/TapErrors.kt @@ -22,6 +22,10 @@ sealed class TapError( object UnknownError : TapError(R.string.send_error_unknown) open class CustomError(val customMessage: String) : TapError(R.string.common_custom_string, listOf(customMessage)) + data class UnsupportedState( + val stateError: String, + ) : TapError(R.string.common_custom_string, listOf("Unsupported state: $stateError")) + object ScanCardError : TapError(R.string.scan_card_error) object UnknownBlockchain : TapError(R.string.wallet_error_unsupported_blockchain_subtitle) object NoInternetConnection : TapError(R.string.wallet_notification_no_internet) @@ -38,11 +42,6 @@ sealed class TapError( data class DustAmount(override val args: List) : TapError(R.string.send_error_dust_amount_format) object DustChange : TapError(R.string.send_error_dust_change) - data class UnsupportedState( - val stateError: String, - val customMessage: String = "Unsupported state:", - ) : TapError(R.string.common_custom_string, listOf("$customMessage $stateError")) - sealed class WalletManager { object CreationError : CustomError("Can't create wallet manager") class NoAccountError(amountToCreateAccount: String) : CustomError(amountToCreateAccount) diff --git a/app/src/main/java/com/tangem/tap/domain/model/WalletDataModel.kt b/app/src/main/java/com/tangem/tap/domain/model/WalletDataModel.kt index fe751acee5..e6782972eb 100644 --- a/app/src/main/java/com/tangem/tap/domain/model/WalletDataModel.kt +++ b/app/src/main/java/com/tangem/tap/domain/model/WalletDataModel.kt @@ -79,6 +79,7 @@ data class WalletDataModel( data class Unreachable( override val errorMessage: String?, + override val amount: BigDecimal = BigDecimal.ZERO, ) : Status() { override val isErrorStatus: Boolean = true } diff --git a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletDataOperations.kt b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletDataOperations.kt index e342ff4e70..396329ad4f 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletDataOperations.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletDataOperations.kt @@ -170,7 +170,10 @@ internal fun List.updateWithMissedDerivation(): List.updateWithUnreachable(): List { return this.map { walletData -> walletData.copy( - status = WalletDataModel.Unreachable(errorMessage = null), + status = WalletDataModel.Unreachable( + errorMessage = null, + amount = walletData.status.amount, + ), ) } } diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/SendScreenAction.kt b/app/src/main/java/com/tangem/tap/features/send/redux/SendScreenAction.kt index 719cd930c3..5dee274734 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/SendScreenAction.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/SendScreenAction.kt @@ -26,9 +26,9 @@ interface SendScreenActionUi : SendScreenAction object ReleaseSendState : Action data class PrepareSendScreen( + val walletManager: WalletManager, val coinAmount: Amount?, val coinRate: BigDecimal?, - val walletManager: WalletManager?, val tokenAmount: Amount? = null, val tokenRate: BigDecimal? = null, ) : SendScreenAction diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/reducers/SendScreenReducer.kt b/app/src/main/java/com/tangem/tap/features/send/redux/reducers/SendScreenReducer.kt index 48eafac40f..4134e8c148 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/reducers/SendScreenReducer.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/reducers/SendScreenReducer.kt @@ -85,7 +85,7 @@ private class EmptyReducer : SendInternalReducer { private class PrepareSendScreenStatesReducer : SendInternalReducer { override fun handle(action: SendScreenAction, sendState: SendState): SendState { val prepareAction = action as PrepareSendScreen - val walletManager = action.walletManager!! + val walletManager = action.walletManager val amountToExtract = prepareAction.tokenAmount ?: prepareAction.coinAmount!! val decimals = amountToExtract.decimals val feePaidInNetworkCurrency = isFeePaidInNetworkCurrency(walletManager.wallet.blockchain) diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/WalletAction.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/WalletAction.kt index db13376244..8db98a4ee0 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/WalletAction.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/WalletAction.kt @@ -98,7 +98,7 @@ sealed class WalletAction : Action { val swapAllowed: Boolean, ) : DialogAction() - data class ChooseCurrency(val amounts: List?) : DialogAction() + data class ChooseCurrency(val amounts: List) : DialogAction() data class RussianCardholdersWarningDialog( val dialogData: WalletDialog.RussianCardholdersWarningDialog.Data? = null, ) : DialogAction() diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/TradeCryptoMiddleware.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/TradeCryptoMiddleware.kt index 6020f4c151..0c56d30f51 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/TradeCryptoMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/TradeCryptoMiddleware.kt @@ -1,6 +1,7 @@ package com.tangem.tap.features.wallet.redux.middlewares import androidx.core.os.bundleOf +import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.blockchain.blockchains.ethereum.EthereumWalletManager import com.tangem.blockchain.common.AmountType import com.tangem.common.extensions.guard @@ -129,13 +130,16 @@ class TradeCryptoMiddleware { val selectedWalletData = store.state.walletState.selectedWalletData ?: return Analytics.send(Token.ButtonSend(AnalyticsParam.CurrencyType.Currency(selectedWalletData.currency))) + val walletManager = store.state.walletState.getWalletManager(selectedWalletData.currency).guard { + FirebaseCrashlytics.getInstance().recordException(IllegalStateException("WalletManager is null")) + return + } - val walletManager = store.state.walletState.getWalletManager(selectedWalletData.currency) store.dispatchOnMain( PrepareSendScreen( - coinAmount = walletManager?.wallet?.amounts?.get(AmountType.Coin), - coinRate = selectedWalletData.fiatRate, walletManager = walletManager, + coinAmount = walletManager.wallet.amounts[AmountType.Coin], + coinRate = selectedWalletData.fiatRate, ), ) store.dispatchOnMain( diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletDialogsMiddleware.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletDialogsMiddleware.kt index c21a15ce98..b381ec0365 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletDialogsMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletDialogsMiddleware.kt @@ -37,6 +37,8 @@ class WalletDialogsMiddleware { ) } is WalletAction.DialogAction.ChooseCurrency -> { + if (action.amounts.isEmpty()) return + store.dispatchDialogShow( WalletDialog.SelectAmountToSendDialog( amounts = action.amounts, diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletMiddleware.kt index b71a2eccc9..c7bde94141 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletMiddleware.kt @@ -3,6 +3,7 @@ package com.tangem.tap.features.wallet.redux.middlewares import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.blockchain.common.Amount import com.tangem.blockchain.common.AmountType +import com.tangem.blockchain.common.WalletManager import com.tangem.blockchain.common.address.AddressType import com.tangem.common.CompletionResult import com.tangem.common.doOnSuccess @@ -32,7 +33,6 @@ import com.tangem.tap.features.wallet.redux.WalletAction import com.tangem.tap.features.wallet.redux.WalletState import com.tangem.tap.proxy.redux.DaggerGraphState import com.tangem.utils.coroutines.ifActive -import com.tangem.wallet.R import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay @@ -147,26 +147,76 @@ class WalletMiddleware { store.dispatchOpenUrl(action.exploreUrl) } is WalletAction.Send -> { + val walletStore = walletState.getWalletStore(walletState.selectedCurrency) + val selectedWalletData = walletState.selectedWalletData + val walletManager = walletStore?.walletManager + + if (walletStore == null || walletManager == null || selectedWalletData == null) { + val error = TapError.UnsupportedState( + "WalletAction.Send: walletStore or selectedWalletData or walletManager is null", + ) + FirebaseCrashlytics.getInstance().recordException(IllegalStateException(error.stateError)) + store.dispatchErrorNotification(error) + return + } if (!networkConnectionManager.isOnline) { store.dispatchErrorNotification(TapError.NoInternetConnection) return } - val newAction = prepareSendAction(action.amount, store.state.walletState) - if (newAction is PrepareSendScreen && newAction.walletManager == null) { - store.dispatch(NavigationAction.PopBackTo(screen = AppScreen.Home)) - FirebaseCrashlytics.getInstance().recordException( - IllegalStateException("PrepareSendScreen: walletManager is null"), - ) - store.dispatchToastNotification(R.string.internal_error_wallet_manager_not_found) - } else { - store.dispatch(newAction) - if (newAction is PrepareSendScreen) { - store.state.walletState.selectedWalletData?.currency?.let { currency -> - Analytics.send(Token.ButtonSend(AnalyticsParam.CurrencyType.Currency(currency))) - } - store.dispatch(NavigationAction.NavigateTo(AppScreen.Send)) + + val currency = selectedWalletData.currency + val initSendStateAction = if (action.amount == null) { + val sendableAmounts = walletManager.wallet.getSendableAmounts() + if (sendableAmounts.isEmpty()) { + val error = TapError.UnsupportedState("WalletAction.Send: Nothing to send") + FirebaseCrashlytics.getInstance().recordException(IllegalStateException(error.stateError)) + store.dispatchErrorNotification(error) + return } + + if (walletState.isMultiwalletAllowed) { + val amountToSend = sendableAmounts.find { it.currencySymbol == currency.currencySymbol } + if (amountToSend == null) { + val error = TapError.UnsupportedState("WalletAction.Send: Amount to send is null") + FirebaseCrashlytics.getInstance().recordException(IllegalStateException(error.stateError)) + store.dispatchErrorNotification(error) + return + } + + makeInitSendStateActionByCurrency( + currency = currency, + amount = amountToSend, + walletStore = walletStore, + walletManager = walletManager, + selectedWalletData = selectedWalletData, + ) + } else { + val isSingleAmount = sendableAmounts.size == 1 + if (isSingleAmount) { + makeInitSendStateActionByAmount( + amount = sendableAmounts.first(), + walletStore = walletStore, + walletManager = walletManager, + selectedWalletData = selectedWalletData, + ) + } else { + store.dispatch(WalletAction.DialogAction.ChooseCurrency(sendableAmounts)) + return + } + } + } else { + // action.amount received from the ChooseCurrency dialog + makeInitSendStateActionByAmount( + amount = action.amount, + walletManager = walletManager, + walletStore = walletStore, + selectedWalletData = selectedWalletData, + ) } + + Analytics.send(Token.ButtonSend(AnalyticsParam.CurrencyType.Currency(currency))) + store.dispatch(initSendStateAction) + store.dispatch(NavigationAction.NavigateTo(AppScreen.Send)) } is WalletAction.ShowSaveWalletIfNeeded -> { showSaveWalletIfNeeded() @@ -222,6 +272,59 @@ class WalletMiddleware { } } + private fun makeInitSendStateActionByAmount( + amount: Amount, + walletStore: WalletStoreModel, + walletManager: WalletManager, + selectedWalletData: WalletDataModel, + ): PrepareSendScreen = when (amount.type) { + AmountType.Coin -> + PrepareSendScreen( + walletManager = walletManager, + coinAmount = amount, + coinRate = selectedWalletData.fiatRate, + ) + is AmountType.Token -> { + PrepareSendScreen( + walletManager = walletManager, + coinAmount = walletManager.wallet.amounts[AmountType.Coin], + coinRate = walletStore.blockchainWalletData.fiatRate, + tokenAmount = amount, + tokenRate = selectedWalletData.fiatRate, + ) + } + AmountType.Reserve -> { + val exception = IllegalStateException("WalletAction.Send: Reserve can't be sent") + FirebaseCrashlytics.getInstance().recordException(exception) + throw exception + } + } + + private fun makeInitSendStateActionByCurrency( + currency: Currency, + amount: Amount, + walletStore: WalletStoreModel, + walletManager: WalletManager, + selectedWalletData: WalletDataModel, + ): PrepareSendScreen = when (currency) { + is Currency.Blockchain -> { + PrepareSendScreen( + walletManager = walletManager, + coinAmount = amount, + coinRate = selectedWalletData.fiatRate, + ) + } + is Currency.Token -> { + PrepareSendScreen( + walletManager = walletManager, + coinAmount = walletManager.wallet.amounts[AmountType.Coin], + coinRate = walletStore.blockchainWalletData.fiatRate, + tokenAmount = amount, + tokenRate = selectedWalletData.fiatRate, + ) + } + } + private fun changeSelectedWalletAddress(type: AddressType, state: WalletState) { val selectedUserWalletId = userWalletsListManager.selectedUserWalletSync?.walletId.guard { Timber.e("Unable to change selected wallet address, no user wallet selected") @@ -284,72 +387,4 @@ class WalletMiddleware { } } } - - private fun prepareSendAction(amount: Amount?, state: WalletState?): Action { - val selectedWalletData = state?.selectedWalletData - val currency = selectedWalletData?.currency - val walletStore = state?.getWalletStore(currency) - - return if (amount != null) { - if (amount.type is AmountType.Token) { - prepareSendActionForToken(amount, selectedWalletData, walletStore) - } else { - PrepareSendScreen(amount, selectedWalletData?.fiatRate, walletStore?.walletManager) - } - } else { - val amounts = walletStore?.walletManager?.wallet?.getSendableAmounts() - if (currency != null && state.isMultiwalletAllowed) { - when (currency) { - is Currency.Blockchain -> { - val amountToSend = amounts?.find { it.currencySymbol == currency.blockchain.currency } - ?: return WalletAction.DialogAction.ChooseCurrency(amounts) - PrepareSendScreen( - coinAmount = amountToSend, - coinRate = selectedWalletData.fiatRate, - walletManager = walletStore.walletManager, - ) - } - is Currency.Token -> { - val amountToSend = amounts?.find { it.currencySymbol == currency.token.symbol } - ?: return WalletAction.DialogAction.ChooseCurrency(amounts) - prepareSendActionForToken( - amount = amountToSend, - selectedWalletData = selectedWalletData, - walletStore = walletStore, - ) - } - } - } else { - val amountsSize = amounts?.size ?: 0 - if (amountsSize > 1) { - WalletAction.DialogAction.ChooseCurrency(amounts) - } else { - val amountToSend = amounts?.first() - PrepareSendScreen( - coinAmount = amountToSend, - coinRate = selectedWalletData?.fiatRate, - walletManager = walletStore?.walletManager, - ) - } - } - } - } - - private fun prepareSendActionForToken( - amount: Amount, - selectedWalletData: WalletDataModel?, - walletStore: WalletStoreModel?, - ): PrepareSendScreen { - val coinRate = walletStore?.blockchainWalletData?.fiatRate - val tokenRate = selectedWalletData?.fiatRate - val coinAmount = walletStore?.walletManager?.wallet?.amounts?.get(AmountType.Coin) - - return PrepareSendScreen( - coinAmount = coinAmount, - coinRate = coinRate, - walletManager = walletStore?.walletManager, - tokenAmount = amount, - tokenRate = tokenRate, - ) - } } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/models/WalletDialog.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/models/WalletDialog.kt index c772684c48..88fbb86932 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/models/WalletDialog.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/models/WalletDialog.kt @@ -6,7 +6,7 @@ import com.tangem.tap.common.redux.StateDialog import com.tangem.wallet.R sealed interface WalletDialog : StateDialog { - data class SelectAmountToSendDialog(val amounts: List?) : WalletDialog + data class SelectAmountToSendDialog(val amounts: List) : WalletDialog object SignedHashesMultiWalletDialog : WalletDialog data class ChooseTradeActionDialog( val buyAllowed: Boolean, diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/dialogs/AmountToSendBottomSheetDialog.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/dialogs/AmountToSendBottomSheetDialog.kt index 160d3fc40e..75cbe3010a 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/dialogs/AmountToSendBottomSheetDialog.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/dialogs/AmountToSendBottomSheetDialog.kt @@ -5,11 +5,7 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.ViewGroup import androidx.appcompat.view.ContextThemeWrapper -import androidx.recyclerview.widget.DiffUtil -import androidx.recyclerview.widget.DividerItemDecoration -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.ListAdapter -import androidx.recyclerview.widget.RecyclerView +import androidx.recyclerview.widget.* import com.google.android.material.bottomsheet.BottomSheetDialog import com.tangem.blockchain.common.Amount import com.tangem.tap.common.extensions.toFormattedString @@ -55,7 +51,7 @@ class AmountToSendBottomSheetDialog( } } -class ChooseAmountAdapter : ListAdapter(DiffUtilCallback) { +private class ChooseAmountAdapter : ListAdapter(DiffUtilCallback) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AmountViewHolder { val binding = ItemWalletAmountToSendBinding.inflate( From 9b805a4071389f8de2cf21e6139ecdf6698f8a93 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 7 Jun 2023 17:55:30 +0800 Subject: [PATCH 29/47] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index cc00dada47..deb623a8eb 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -73,7 +73,7 @@ reactiveNetwork = "3.0.8" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_4.6-232" +tangemBlockchainSdk = "release-app_4.6-233" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_4.6-254" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds From 17f89eebd5cd6b54ff19b1c847665a563341ab38 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 7 Jun 2023 14:09:21 +0300 Subject: [PATCH 30/47] Updated on 2026-08-14 --- core/res/src/main/res/values-ru/strings.xml | 1 + core/res/src/main/res/values/strings.xml | 1 + .../com/tangem/core/ui/components/Buttons.kt | 186 ++++++-- .../com/tangem/core/ui/components/Shimmers.kt | 4 +- .../main/res/drawable/ic_group_drop_24.xml | 10 + features/wallet/impl/build.gradle.kts | 1 + .../presentation/common/WalletPreviewData.kt | 161 +++++++ .../common/component/NetworkGroupItem.kt | 79 ++++ .../common/component/TokenItem.kt | 412 ++++++++++++++++++ .../common/state/TokenItemState.kt | 111 +++++ .../common/state/TokenListState.kt | 35 ++ .../router/DefaultWalletRouter.kt | 4 +- .../presentation/router/InnerWalletRouter.kt | 5 + .../wallet/presentation/state/TokenUIState.kt | 9 - .../presentation/state/TokenV2Config.kt | 39 -- .../feature/wallet/presentation/ui/Tokens.kt | 352 --------------- .../presentation/ui/WalletPreviewData.kt | 51 --- .../{ => wallet}/state/WalletCardState.kt | 2 +- .../{ => wallet}/state/WalletStateHolder.kt | 6 +- .../{ => wallet}/ui/WalletScreen.kt | 6 +- .../{ => wallet}/ui/components/WalletCard.kt | 10 +- .../ui/components/WalletHeader.kt | 11 +- .../viewmodels/WalletViewModel.kt | 6 +- 23 files changed, 1001 insertions(+), 501 deletions(-) create mode 100644 core/ui/src/main/res/drawable/ic_group_drop_24.xml create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/NetworkGroupItem.kt create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/TokenItem.kt create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenItemState.kt create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenListState.kt delete mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/TokenUIState.kt delete mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/TokenV2Config.kt delete mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/Tokens.kt delete mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/WalletPreviewData.kt rename features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/{ => wallet}/state/WalletCardState.kt (97%) rename features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/{ => wallet}/state/WalletStateHolder.kt (79%) rename features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/{ => wallet}/ui/WalletScreen.kt (69%) rename features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/{ => wallet}/ui/components/WalletCard.kt (95%) rename features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/{ => wallet}/ui/components/WalletHeader.kt (91%) rename features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/{ => wallet}/viewmodels/WalletViewModel.kt (83%) diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index af94ad33ae..245601c136 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -471,6 +471,7 @@ Аккаунт не создан Эта карта не поддерживается Ваша карта Tangem предназначена для работы с другим приложением. Пожалуйста, ознакомьтесь с названием и инструкциями на вашей карте и установите правильное приложение. + Сеть %s Адрес скопирован в буфер обмена Нет соединения с интернетом Получение diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 038f2a7fe9..3874bb14cb 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -463,6 +463,7 @@ Account is not created This card is not supported Your Tangem card was made to work with a different application. Please see the name and instructions on your card, and install the correct app + %s network Address was copied to clipboard No internet connection Receiving diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/Buttons.kt b/core/ui/src/main/java/com/tangem/core/ui/components/Buttons.kt index 50651d2e35..8e63ac74d1 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/Buttons.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/Buttons.kt @@ -1,29 +1,9 @@ package com.tangem.core.ui.components import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.IntrinsicSize -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.heightIn -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.material.Button -import androidx.compose.material.ButtonColors -import androidx.compose.material.ButtonDefaults -import androidx.compose.material.ButtonElevation -import androidx.compose.material.CircularProgressIndicator -import androidx.compose.material.Divider -import androidx.compose.material.Icon -import androidx.compose.material.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.Immutable -import androidx.compose.runtime.State -import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.foundation.layout.* +import androidx.compose.material.* +import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -244,6 +224,78 @@ fun SelectorButton(text: String, onClick: () -> Unit, modifier: Modifier = Modif } // endregion Other +// region Action + +/** + * [Show in Figma](https://www.figma.com/file/14ISV23YB1yVW1uNVwqrKv/Android?type=design&node-id=290-305&t=3z98eFnTeyIx5TH5-4) + * */ +@Composable +fun RoundedActionButton( + text: String, + icon: Painter, + onClick: () -> Unit, + modifier: Modifier = Modifier, + enabled: Boolean = true, +) { + TangemButton( + modifier = modifier, + text = text, + icon = TangemButtonIcon.Left(icon), + onClick = onClick, + enabled = enabled, + showProgress = false, + colors = TangemButtonsDefaults.secondaryButtonColors, + size = TangemButtonSize.RoundedAction, + ) +} + +/** + * [Show in Figma](https://www.figma.com/file/14ISV23YB1yVW1uNVwqrKv/Android?type=design&node-id=1208-1395&t=3z98eFnTeyIx5TH5-4) + * */ +@Composable +fun ActionButton( + text: String, + icon: Painter, + onClick: () -> Unit, + modifier: Modifier = Modifier, + enabled: Boolean = true, +) { + TangemButton( + modifier = modifier, + text = text, + icon = TangemButtonIcon.Left(icon), + onClick = onClick, + enabled = enabled, + showProgress = false, + colors = TangemButtonsDefaults.secondaryButtonColors, + size = TangemButtonSize.Action, + ) +} + +/** + * Same as [RoundedActionButton] but colored in primary background color + * */ +@Composable +fun BackgroundActionButton( + text: String, + icon: Painter, + onClick: () -> Unit, + modifier: Modifier = Modifier, + enabled: Boolean = true, +) { + TangemButton( + modifier = modifier, + text = text, + icon = TangemButtonIcon.Left(icon), + onClick = onClick, + enabled = enabled, + showProgress = false, + colors = TangemButtonsDefaults.backgroundButtonColors, + size = TangemButtonSize.RoundedAction, + ) +} +// endregion Action + // region Defaults @Suppress("LongParameterList") @Composable @@ -335,13 +387,12 @@ private fun ButtonContent( } } -sealed interface TangemButtonIcon { +@Immutable +private sealed interface TangemButtonIcon { val painter: Painter? - @Immutable data class Left(override val painter: Painter) : TangemButtonIcon - @Immutable data class Right(override val painter: Painter) : TangemButtonIcon object None : TangemButtonIcon { @@ -349,10 +400,12 @@ sealed interface TangemButtonIcon { } } -enum class TangemButtonSize { +private enum class TangemButtonSize { Default, Text, Selector, + Action, + RoundedAction, } @Composable @@ -360,6 +413,9 @@ private fun TangemButtonSize.toHeightDp(): Dp = when (this) { TangemButtonSize.Default -> TangemTheme.dimens.size48 TangemButtonSize.Text -> TangemTheme.dimens.size40 TangemButtonSize.Selector -> TangemTheme.dimens.size24 + TangemButtonSize.Action, + TangemButtonSize.RoundedAction, + -> TangemTheme.dimens.size36 } @Composable @@ -367,6 +423,8 @@ private fun TangemButtonSize.toShape(): Shape = when (this) { TangemButtonSize.Default -> TangemTheme.shapes.roundedCornersMedium TangemButtonSize.Text -> TangemTheme.shapes.roundedCornersSmall TangemButtonSize.Selector -> TangemTheme.shapes.roundedCornersSmall + TangemButtonSize.Action -> TangemTheme.shapes.roundedCornersMedium + TangemButtonSize.RoundedAction -> TangemTheme.shapes.roundedCornersLarge } @Composable @@ -374,6 +432,9 @@ private fun TangemButtonSize.toIconPadding(): Dp = when (this) { TangemButtonSize.Default -> TangemTheme.dimens.spacing8 TangemButtonSize.Text -> TangemTheme.dimens.spacing8 TangemButtonSize.Selector -> 0.dp + TangemButtonSize.Action, + TangemButtonSize.RoundedAction, + -> TangemTheme.dimens.spacing8 } object TangemButtonsDefaults { @@ -423,6 +484,14 @@ object TangemButtonsDefaults { disabledBackgroundColor = Color.Transparent, disabledContentColor = TangemTheme.colors.text.disabled, ) + + val backgroundButtonColors: ButtonColors + @Composable get() = TangemButtonColors( + backgroundColor = TangemTheme.colors.background.primary, + contentColor = TangemTheme.colors.text.primary1, + disabledBackgroundColor = TangemTheme.colors.button.disabled, + disabledContentColor = TangemTheme.colors.text.disabled, + ) } @Immutable @@ -650,4 +719,67 @@ private fun TextButtonPreview_Dark() { TextButtonSample() } } + +@Composable +private fun ActionButtonSample(modifier: Modifier = Modifier) { + Column( + modifier = modifier + .background(TangemTheme.colors.background.primary), + ) { + RoundedActionButton( + text = "Send", + icon = painterResource(id = R.drawable.ic_arrow_up_24), + onClick = { /* [REDACTED_TODO_COMMENT]*/ }, + ) + Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) + ActionButton( + text = "Send", + icon = painterResource(id = R.drawable.ic_arrow_up_24), + onClick = { /* [REDACTED_TODO_COMMENT]*/ }, + ) + Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) + BackgroundActionButton( + text = "Send", + icon = painterResource(id = R.drawable.ic_arrow_up_24), + onClick = { /* [REDACTED_TODO_COMMENT]*/ }, + ) + Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) + RoundedActionButton( + text = "Send", + icon = painterResource(id = R.drawable.ic_arrow_up_24), + enabled = false, + onClick = { /* [REDACTED_TODO_COMMENT]*/ }, + ) + Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) + ActionButton( + text = "Send", + icon = painterResource(id = R.drawable.ic_arrow_up_24), + enabled = false, + onClick = { /* [REDACTED_TODO_COMMENT]*/ }, + ) + Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) + BackgroundActionButton( + text = "Send", + icon = painterResource(id = R.drawable.ic_arrow_up_24), + enabled = false, + onClick = { /* [REDACTED_TODO_COMMENT]*/ }, + ) + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun ActionButtonPreview_Light() { + TangemTheme { + ActionButtonSample() + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun ActionButtonPreview_Dark() { + TangemTheme(isDark = true) { + ActionButtonSample() + } +} // endregion Preview \ No newline at end of file diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/Shimmers.kt b/core/ui/src/main/java/com/tangem/core/ui/components/Shimmers.kt index 3b6227abbc..e793e21eaf 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/Shimmers.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/Shimmers.kt @@ -14,7 +14,7 @@ import com.valentinilk.shimmer.shimmer * Rectangle shimmer item with rounded shape from DS */ @Composable -fun ShimmerRectangle(modifier: Modifier = Modifier) { +fun RectangleShimmer(modifier: Modifier = Modifier) { Box( modifier = modifier .shimmer() @@ -51,7 +51,7 @@ private fun ShimmersPreview() { modifier = Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing18), ) { - ShimmerRectangle( + RectangleShimmer( modifier = Modifier.size( width = TangemTheme.dimens.size72, height = TangemTheme.dimens.size12, diff --git a/core/ui/src/main/res/drawable/ic_group_drop_24.xml b/core/ui/src/main/res/drawable/ic_group_drop_24.xml new file mode 100644 index 0000000000..6e8c84c533 --- /dev/null +++ b/core/ui/src/main/res/drawable/ic_group_drop_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/features/wallet/impl/build.gradle.kts b/features/wallet/impl/build.gradle.kts index c0a25c65df..183e43c174 100644 --- a/features/wallet/impl/build.gradle.kts +++ b/features/wallet/impl/build.gradle.kts @@ -22,6 +22,7 @@ dependencies { implementation(deps.compose.ui.tooling) implementation(deps.compose.shimmer) implementation(deps.compose.accompanist.systemUiController) + implementation(deps.kotlin.immutable.collections) /** DI */ implementation(deps.hilt.android) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt new file mode 100644 index 0000000000..619f57d8bb --- /dev/null +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt @@ -0,0 +1,161 @@ +package com.tangem.feature.wallet.presentation.common + +import com.tangem.core.ui.R +import com.tangem.feature.wallet.presentation.common.state.NetworkGroupState +import com.tangem.feature.wallet.presentation.common.state.TokenItemState +import com.tangem.feature.wallet.presentation.common.state.TokenItemState.TokenOptionsState +import com.tangem.feature.wallet.presentation.wallet.state.WalletCardState +import com.tangem.feature.wallet.presentation.wallet.state.WalletStateHolder +import kotlinx.collections.immutable.persistentListOf +import java.util.UUID + +internal object WalletPreviewData { + + val walletCardContent = WalletCardState.Content( + id = UUID.randomUUID().toString(), + title = "Wallet 1", + balance = "8923,05 $", + additionalInfo = "3 cards • Seed enabled", + imageResId = R.drawable.ill_businessman_3d, + onClick = {}, + ) + + val walletCardLoading = WalletCardState.Loading( + id = UUID.randomUUID().toString(), + title = "Wallet 1", + additionalInfo = "3 cards • Seed enabled", + imageResId = R.drawable.ill_businessman_3d, + onClick = {}, + ) + + val walletCardHiddenContent = WalletCardState.HiddenContent( + id = UUID.randomUUID().toString(), + title = "Wallet 1", + additionalInfo = "3 cards • Seed enabled", + imageResId = R.drawable.ill_businessman_3d, + onClick = {}, + ) + + val walletCardError = WalletCardState.Error( + id = UUID.randomUUID().toString(), + title = "Wallet 1", + additionalInfo = "3 cards • Seed enabled", + imageResId = R.drawable.ill_businessman_3d, + onClick = {}, + ) + + val walletScreenState = WalletStateHolder( + onBackClick = {}, + headerConfig = WalletStateHolder.HeaderConfig( + wallets = persistentListOf(walletCardContent, walletCardLoading, walletCardHiddenContent, walletCardError), + onScanCardClick = {}, + onMoreClick = {}, + ), + ) + + val tokenItemVisibleState = TokenItemState.Content( + id = UUID.randomUUID().toString(), + tokenIconUrl = null, + tokenIconResId = R.drawable.img_polygon_22, + networkIconResId = R.drawable.img_polygon_22, + name = "Polygon", + amount = "5,412 MATIC", + hasPending = true, + tokenOptions = TokenOptionsState.Visible( + fiatAmount = "321 $", + priceChange = TokenOptionsState.PriceChange( + valuePercent = "2%", + type = TokenOptionsState.PriceChange.Type.UP, + ), + ), + ) + + val tokenItemHiddenState = TokenItemState.Content( + id = UUID.randomUUID().toString(), + tokenIconUrl = null, + tokenIconResId = R.drawable.img_polygon_22, + networkIconResId = R.drawable.img_polygon_22, + name = "Polygon", + amount = "5,412 MATIC", + hasPending = true, + tokenOptions = TokenOptionsState.Hidden( + priceChange = TokenOptionsState.PriceChange( + valuePercent = "2%", + type = TokenOptionsState.PriceChange.Type.UP, + ), + ), + ) + + val tokenItemDragState = TokenItemState.Draggable( + id = UUID.randomUUID().toString(), + tokenIconUrl = null, + tokenIconResId = R.drawable.img_polygon_22, + networkIconResId = R.drawable.img_polygon_22, + name = "Polygon", + fiatAmount = "3 172,14 $", + ) + + val tokenItemUnreachableState = TokenItemState.Unreachable( + id = UUID.randomUUID().toString(), + tokenIconUrl = null, + tokenIconResId = R.drawable.img_polygon_22, + networkIconResId = R.drawable.img_polygon_22, + name = "Polygon", + ) + + val loadingTokenItemState = TokenItemState.Loading(id = UUID.randomUUID().toString()) + + private val draggableTokenList = persistentListOf( + tokenItemDragState.copy( + id = "token_1", + name = "Ethereum", + tokenIconResId = R.drawable.img_eth_22, + networkIconResId = null, + fiatAmount = "3 172,14 $", + ), + tokenItemDragState.copy( + id = "token_2", + networkIconResId = R.drawable.img_eth_22, + fiatAmount = "803,65 $", + ), + tokenItemDragState.copy( + id = "token_3", + name = "USDT", + tokenIconResId = R.drawable.img_arbitrum_22, + networkIconResId = R.drawable.img_eth_22, + fiatAmount = "88,01 $", + ), + ) + + val networkGroup = NetworkGroupState.Content( + id = UUID.randomUUID().toString(), + networkName = "Ethereum", + tokens = persistentListOf( + tokenItemVisibleState.copy( + id = "token_1", + name = "Ethereum", + tokenIconResId = R.drawable.img_eth_22, + networkIconResId = null, + amount = "1,89340821 ETH", + ), + tokenItemVisibleState.copy( + id = "token_2", + networkIconResId = R.drawable.img_eth_22, + amount = "733,71097 MATIC", + ), + tokenItemVisibleState.copy( + id = "token_3", + name = "USDT", + tokenIconResId = R.drawable.img_arbitrum_22, + networkIconResId = R.drawable.img_eth_22, + amount = "0,25404523 ARB", + ), + ), + ) + + val draggableNetworkGroup = NetworkGroupState.Draggable( + id = UUID.randomUUID().toString(), + networkName = "Ethereum", + tokens = draggableTokenList, + ) +} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/NetworkGroupItem.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/NetworkGroupItem.kt new file mode 100644 index 0000000000..ee2d924e85 --- /dev/null +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/NetworkGroupItem.kt @@ -0,0 +1,79 @@ +package com.tangem.feature.wallet.presentation.common.component + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.key +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.compose.ui.tooling.preview.datasource.CollectionPreviewParameterProvider +import com.tangem.core.ui.res.TangemTheme +import com.tangem.feature.wallet.impl.R +import com.tangem.feature.wallet.presentation.common.WalletPreviewData +import com.tangem.feature.wallet.presentation.common.state.NetworkGroupState + +@Composable +internal fun NetworkGroupItem(state: NetworkGroupState, modifier: Modifier = Modifier) { + Column(modifier = modifier) { + Row( + modifier = Modifier + .background(TangemTheme.colors.background.primary) + .padding(horizontal = TangemTheme.dimens.spacing12) + .fillMaxWidth() + .heightIn(min = TangemTheme.dimens.size48), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + ) { + Text( + text = stringResource(id = R.string.wallet_network_group_title, state.networkName), + style = TangemTheme.typography.subtitle2, + color = TangemTheme.colors.text.tertiary, + ) + if (state is NetworkGroupState.Draggable) { + Icon( + painter = painterResource(id = R.drawable.ic_group_drop_24), + tint = TangemTheme.colors.icon.informative, + contentDescription = null, + ) + } + } + Column { + state.tokens.forEach { token -> + key(token.id) { + TokenItem(state = token) + } + } + } + } +} + +// region Preview +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun NetworkGroupItemPreview_Light(@PreviewParameter(NetworkGroupProvider::class) group: NetworkGroupState) { + TangemTheme { + NetworkGroupItem(group) + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun NetworkGroupItemPreview_Dark(@PreviewParameter(NetworkGroupProvider::class) group: NetworkGroupState) { + TangemTheme(isDark = true) { + NetworkGroupItem(group) + } +} + +private class NetworkGroupProvider : CollectionPreviewParameterProvider( + collection = listOf( + WalletPreviewData.networkGroup, + WalletPreviewData.draggableNetworkGroup, + ), +) +// endregion Preview \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/TokenItem.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/TokenItem.kt new file mode 100644 index 0000000000..78c5b5f322 --- /dev/null +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/TokenItem.kt @@ -0,0 +1,412 @@ +package com.tangem.feature.wallet.presentation.common.component + +import androidx.annotation.DrawableRes +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.Icon +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Stable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.compose.ui.tooling.preview.datasource.CollectionPreviewParameterProvider +import androidx.compose.ui.unit.dp +import androidx.constraintlayout.compose.ConstrainedLayoutReference +import androidx.constraintlayout.compose.ConstraintLayout +import androidx.constraintlayout.compose.ConstraintLayoutScope +import androidx.constraintlayout.compose.Dimension +import coil.compose.SubcomposeAsyncImage +import coil.request.ImageRequest +import com.tangem.core.ui.components.* +import com.tangem.core.ui.res.TangemTheme +import com.tangem.core.ui.res.TangemTypography +import com.tangem.feature.wallet.impl.R +import com.tangem.feature.wallet.presentation.common.WalletPreviewData +import com.tangem.feature.wallet.presentation.common.state.TokenItemState +import com.tangem.feature.wallet.presentation.common.state.TokenItemState.TokenOptionsState + +private const val DOTS = "•••" + +@Composable +internal fun TokenItem(state: TokenItemState, modifier: Modifier = Modifier) { + when (state) { + is TokenItemState.Content -> ContentTokenItem(state, modifier) + is TokenItemState.Loading -> LoadingTokenItem(modifier) + is TokenItemState.Draggable -> DraggableTokenItem(state, modifier) + is TokenItemState.Unreachable -> UnreachableTokenItem(state, modifier) + } +} + +@Composable +private fun ContentTokenItem(content: TokenItemState.Content, modifier: Modifier = Modifier) { + InternalTokenItem( + modifier = modifier, + name = content.name, + tokenIconUrl = content.tokenIconUrl, + tokenIconResId = content.tokenIconResId, + networkIconResId = content.networkIconResId, + amount = if (content.tokenOptions is TokenOptionsState.Hidden) DOTS else content.amount, + hasPending = content.hasPending, + options = { ref -> + TokenOptionsBlock( + modifier = Modifier.constrainAsOptionsItem(scope = this, ref), + state = content.tokenOptions, + ) + }, + ) +} + +@Composable +internal fun DraggableTokenItem(state: TokenItemState.Draggable, modifier: Modifier = Modifier) { + InternalTokenItem( + modifier = modifier, + name = state.name, + tokenIconUrl = state.tokenIconUrl, + tokenIconResId = state.tokenIconResId, + networkIconResId = state.networkIconResId, + amount = state.fiatAmount, + hasPending = false, + options = { ref -> + Icon( + modifier = Modifier.constrainAsOptionsItem(scope = this, ref), + painter = painterResource(id = R.drawable.ic_drag_24), + tint = TangemTheme.colors.icon.informative, + contentDescription = null, + ) + }, + ) +} + +@Composable +internal fun UnreachableTokenItem(state: TokenItemState.Unreachable, modifier: Modifier = Modifier) { + InternalTokenItem( + modifier = modifier, + name = state.name, + tokenIconUrl = state.tokenIconUrl, + tokenIconResId = state.tokenIconResId, + networkIconResId = state.networkIconResId, + amount = null, + hasPending = false, + options = { ref -> + Text( + modifier = Modifier.constrainAsOptionsItem(scope = this, ref), + text = "Unreachable", // TODO (conform this text) + style = TangemTypography.body2, + color = TangemTheme.colors.text.tertiary, + ) + }, + ) +} + +@Composable +private fun LoadingTokenItem(modifier: Modifier = Modifier) { + BaseSurface(modifier) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding( + horizontal = TangemTheme.dimens.spacing12, + vertical = TangemTheme.dimens.spacing4, + ), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing12), + ) { + CircleShimmer(modifier = Modifier.size(size = TangemTheme.dimens.size42)) + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + ) { + Column(verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8)) { + RectangleShimmer( + modifier = Modifier.size( + width = TangemTheme.dimens.size72, + height = TangemTheme.dimens.size12, + ), + ) + RectangleShimmer( + modifier = Modifier.size( + width = TangemTheme.dimens.size50, + height = TangemTheme.dimens.size12, + ), + ) + } + Column(verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8)) { + RectangleShimmer( + modifier = Modifier.size( + width = TangemTheme.dimens.size40, + height = TangemTheme.dimens.size12, + ), + ) + RectangleShimmer( + modifier = Modifier.size( + width = TangemTheme.dimens.size40, + height = TangemTheme.dimens.size12, + ), + ) + } + } + } + } +} + +/** + * Block for end part of token item + * shows status is reachable, is drag, hidden or show balance + */ +@Composable +private fun TokenOptionsBlock(state: TokenOptionsState, modifier: Modifier = Modifier) { + when (state) { + is TokenOptionsState.Visible -> { + TokenFiatPercentageBlock( + modifier = modifier, + fiatAmount = state.fiatAmount, + priceChange = state.priceChange, + ) + } + is TokenOptionsState.Hidden -> { + TokenFiatPercentageBlock( + modifier = modifier, + fiatAmount = DOTS, + priceChange = state.priceChange, + ) + } + } +} + +@Suppress("LongParameterList") +@Composable +private fun InternalTokenItem( + name: String, + tokenIconUrl: String?, + @DrawableRes tokenIconResId: Int, + @DrawableRes networkIconResId: Int?, + amount: String?, + hasPending: Boolean, + options: @Composable ConstraintLayoutScope.(ref: ConstrainedLayoutReference) -> Unit, + modifier: Modifier = Modifier, +) { + BaseSurface(modifier) { + ConstraintLayout( + modifier = Modifier + .fillMaxWidth() + .padding( + horizontal = TangemTheme.dimens.spacing12, + vertical = TangemTheme.dimens.spacing4, + ), + ) { + val (iconItem, tokenNameItem, optionsItem) = createRefs() + + TokenIcon( + modifier = Modifier.constrainAs(iconItem) { + centerVerticallyTo(parent) + start.linkTo(parent.start) + }, + tokenIconUrl = tokenIconUrl, + tokenIconResId = tokenIconResId, + networkIconRes = networkIconResId, + ) + + TokenTitleAmountBlock( + modifier = Modifier + .padding(horizontal = TangemTheme.dimens.spacing12) + .constrainAs(tokenNameItem) { + centerVerticallyTo(parent) + start.linkTo(iconItem.end) + end.linkTo(optionsItem.start) + width = Dimension.fillToConstraints + }, + title = name, + amount = amount, + hasPending = hasPending, + ) + + options(optionsItem) + } + } +} + +@Stable +private fun Modifier.constrainAsOptionsItem(scope: ConstraintLayoutScope, ref: ConstrainedLayoutReference): Modifier { + return with(scope) { + this@constrainAsOptionsItem.constrainAs(ref) { + centerVerticallyTo(parent) + end.linkTo(parent.end) + } + } +} + +@Composable +private fun BaseSurface( + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + content: @Composable () -> Unit, +) { + Surface( + modifier = modifier.defaultMinSize(minHeight = TangemTheme.dimens.size68), + color = TangemTheme.colors.background.primary, + onClick = onClick ?: {}, + enabled = onClick != null, + ) { + content() + } +} + +@Composable +private fun TokenTitleAmountBlock(title: String, amount: String?, hasPending: Boolean, modifier: Modifier = Modifier) { + Column( + modifier = modifier, + verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing2), + ) { + Row(horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8)) { + Text( + text = title, + style = TangemTypography.subtitle2, + color = TangemTheme.colors.text.primary1, + ) + if (hasPending) { + Image( + modifier = Modifier.align(Alignment.CenterVertically), + painter = painterResource(id = R.drawable.img_loader_15), + contentDescription = null, + ) + } + } + if (!amount.isNullOrBlank()) { + Text( + text = amount, + style = TangemTypography.body2, + color = TangemTheme.colors.text.tertiary, + ) + } + } +} + +@Composable +private fun TokenFiatPercentageBlock( + fiatAmount: String, + priceChange: TokenOptionsState.PriceChange, + modifier: Modifier = Modifier, +) { + Column(modifier = modifier.requiredWidth(IntrinsicSize.Max)) { + Text( + modifier = Modifier.align(Alignment.End), + text = fiatAmount, + style = TangemTypography.body2, + color = TangemTheme.colors.text.primary1, + ) + SpacerH2() + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.End, + ) { + val iconChangeArrow: Int + val changeTextColor: Color + when (priceChange.type) { + TokenOptionsState.PriceChange.Type.UP -> { + iconChangeArrow = R.drawable.img_arrow_up_8 + changeTextColor = TangemTheme.colors.text.accent + } + TokenOptionsState.PriceChange.Type.DOWN -> { + iconChangeArrow = R.drawable.img_arrow_down_8 + changeTextColor = TangemTheme.colors.text.warning + } + } + Image( + modifier = Modifier.align(Alignment.CenterVertically), + painter = painterResource(id = iconChangeArrow), + contentDescription = null, + ) + SpacerW4() + Text( + modifier = Modifier.align(Alignment.CenterVertically), + text = priceChange.valuePercent, + style = TangemTypography.body2, + color = changeTextColor, + ) + } + } +} + +@Composable +private fun TokenIcon( + tokenIconUrl: String?, + modifier: Modifier = Modifier, + @DrawableRes tokenIconResId: Int? = null, + @DrawableRes networkIconRes: Int? = null, +) { + Box( + modifier = modifier + .padding(end = TangemTheme.dimens.spacing16) + .size(TangemTheme.dimens.size42), + ) { + val tokenImageModifier = Modifier + .align(Alignment.BottomStart) + .size(TangemTheme.dimens.size36) + + val data = if (tokenIconUrl.isNullOrEmpty()) tokenIconResId else tokenIconUrl + SubcomposeAsyncImage( + modifier = tokenImageModifier, + model = ImageRequest.Builder(LocalContext.current) + .data(data) + .crossfade(true) + .build(), + loading = { CircleShimmer(modifier = tokenImageModifier) }, + contentDescription = null, + ) + + if (networkIconRes != null) { + Box( + modifier = Modifier + .align(Alignment.TopEnd) + .size(TangemTheme.dimens.size18) + .background(color = Color.White, shape = CircleShape), + contentAlignment = Alignment.Center, + ) { + Image( + modifier = Modifier.padding(all = 0.5.dp), + painter = painterResource(id = networkIconRes), + contentDescription = null, + ) + } + } + } +} + +// region preview + +@Preview +@Composable +private fun Preview_Tokens_LightTheme(@PreviewParameter(TokenConfigProvider::class) state: TokenItemState) { + TangemTheme(isDark = false) { + TokenItem(state) + } +} + +@Preview +@Composable +private fun Preview_Tokens_DarkTheme(@PreviewParameter(TokenConfigProvider::class) state: TokenItemState) { + TangemTheme(isDark = true) { + TokenItem(state) + } +} + +private class TokenConfigProvider : CollectionPreviewParameterProvider( + collection = listOf( + WalletPreviewData.tokenItemVisibleState, + WalletPreviewData.tokenItemUnreachableState, + WalletPreviewData.tokenItemDragState, + WalletPreviewData.tokenItemHiddenState, + WalletPreviewData.loadingTokenItemState, + ), +) + +// endregion preview \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenItemState.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenItemState.kt new file mode 100644 index 0000000000..706387e9d6 --- /dev/null +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenItemState.kt @@ -0,0 +1,111 @@ +package com.tangem.feature.wallet.presentation.common.state + +import androidx.annotation.DrawableRes +import androidx.compose.runtime.Immutable +import com.tangem.feature.wallet.presentation.common.state.TokenItemState.TokenOptionsState.PriceChange.Type + +/** Token item state */ +@Immutable +internal sealed interface TokenItemState { + + /** Token id */ + val id: String + + /** + * Loading token state + * + * @property id token id + */ + data class Loading(override val id: String) : TokenItemState + + /** + * Content token state + * + * @property id token id + * @property tokenIconUrl token icon url + * @property tokenIconResId token icon resource id + * @property networkIconResId network icon resource id, may be null if it is a coin + * @property name token name + * @property amount amount of token + * @property hasPending pending tx in blockchain + * @property tokenOptions state for token options + */ + data class Content( + override val id: String, + val tokenIconUrl: String?, + @DrawableRes val tokenIconResId: Int, + @DrawableRes val networkIconResId: Int?, + val name: String, + val amount: String, + val hasPending: Boolean, + val tokenOptions: TokenOptionsState, + ) : TokenItemState + + /** + * Draggable token state + * + * @property id token id + * @property tokenIconUrl token icon url + * @property tokenIconResId token icon resource id + * @property networkIconResId network icon resource id, may be null if it is a coin + * @property name token name + */ + data class Draggable( + override val id: String, + val tokenIconUrl: String?, + @DrawableRes val tokenIconResId: Int, + @DrawableRes val networkIconResId: Int?, + val name: String, + val fiatAmount: String, + ) : TokenItemState + + /** + * Unreachable token state + * + * @property id token id + * @property tokenIconUrl token icon url + * @property tokenIconResId token icon resource id + * @property networkIconResId network icon resource id, may be null if it is a coin + * @property name token name + */ + data class Unreachable( + override val id: String, + val tokenIconUrl: String?, + @DrawableRes val tokenIconResId: Int, + @DrawableRes val networkIconResId: Int?, + val name: String, + ) : TokenItemState + + /** Token options state */ + sealed interface TokenOptionsState { + + /** + * Visible token options state + * + * @property fiatAmount fiat amount of token + * @property priceChange value of price changing + */ + data class Visible(val fiatAmount: String, val priceChange: PriceChange) : TokenOptionsState + + /** + * Hidden token options state + * + * @property priceChange value of price changing + */ + data class Hidden(val priceChange: PriceChange) : TokenOptionsState + + /** + * Price changing option state + * + * @property valuePercent value in percent + * @property type type [Type] + */ + data class PriceChange(val valuePercent: String, val type: Type) { + + /** Price changing type */ + enum class Type { + UP, DOWN + } + } + } +} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenListState.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenListState.kt new file mode 100644 index 0000000000..c504d1c81e --- /dev/null +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenListState.kt @@ -0,0 +1,35 @@ +package com.tangem.feature.wallet.presentation.common.state + +import androidx.compose.runtime.Immutable +import kotlinx.collections.immutable.ImmutableList + +@Immutable +internal sealed interface TokenListState { + + data class GroupedByNetwork( + val groups: ImmutableList, + ) : TokenListState + + data class Ungrouped( + val tokens: ImmutableList, + ) : TokenListState +} + +@Immutable +internal sealed interface NetworkGroupState { + val id: String + val networkName: String + val tokens: ImmutableList + + data class Draggable( + override val id: String, + override val networkName: String, + override val tokens: ImmutableList, + ) : NetworkGroupState + + data class Content( + override val id: String, + override val networkName: String, + override val tokens: ImmutableList, + ) : NetworkGroupState +} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/DefaultWalletRouter.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/DefaultWalletRouter.kt index 90a84bef1c..74751d0c6b 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/DefaultWalletRouter.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/DefaultWalletRouter.kt @@ -10,8 +10,8 @@ import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import com.tangem.core.ui.res.TangemTheme import com.tangem.feature.wallet.presentation.WalletFragment -import com.tangem.feature.wallet.presentation.ui.WalletScreen -import com.tangem.feature.wallet.presentation.viewmodels.WalletViewModel +import com.tangem.feature.wallet.presentation.wallet.ui.WalletScreen +import com.tangem.feature.wallet.presentation.wallet.viewmodels.WalletViewModel import kotlin.properties.Delegates /** Default implementation of wallet feature router */ diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/InnerWalletRouter.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/InnerWalletRouter.kt index 00782aa81d..7558ac61c7 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/InnerWalletRouter.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/InnerWalletRouter.kt @@ -1,13 +1,18 @@ package com.tangem.feature.wallet.presentation.router import androidx.compose.runtime.Composable +import androidx.compose.runtime.Stable import com.tangem.features.wallet.navigation.WalletRouter /** * Interface of inner wallet feature router * + * Annotated as [Stable] because implementation of this interface passed as argument to [Initialize] method by compose + * compiler + * [REDACTED_AUTHOR] */ +@Stable internal interface InnerWalletRouter : WalletRouter { /** Initialize router */ diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/TokenUIState.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/TokenUIState.kt deleted file mode 100644 index ace321b30a..0000000000 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/TokenUIState.kt +++ /dev/null @@ -1,9 +0,0 @@ -package com.tangem.feature.wallet.presentation.state - -internal enum class TokenUIState { - LOADED, LOADING -} - -internal enum class TokenOptionsUIState { - VISIBLE, HIDDEN, DRAG, UNREACHABLE -} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/TokenV2Config.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/TokenV2Config.kt deleted file mode 100644 index dca7440c39..0000000000 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/TokenV2Config.kt +++ /dev/null @@ -1,39 +0,0 @@ -package com.tangem.feature.wallet.presentation.state - -import androidx.annotation.DrawableRes - -/** - * Token config - * - * @property name of token/coin - * @property amount of token - * @property fiatAmount amount in fiat - * @property priceChange value of price changing - * @property iconUrl - * @property icon token/coin icon - * @property networkIcon - * @property tokenUIState token state [TokenUIState] loading etc. - * @property tokenOptionsUIState state for token options like 'unreachable', 'hidden' etc - * @property hasPending pending tx in blockchain - */ -internal data class TokenV2Config( - val name: String, - val amount: String, - val fiatAmount: String, - val priceChange: PriceChange, - val iconUrl: String?, - @DrawableRes val icon: Int?, - @DrawableRes val networkIcon: Int, - val tokenUIState: TokenUIState, - val tokenOptionsUIState: TokenOptionsUIState, - val hasPending: Boolean, -) - -data class PriceChange( - val valuePercent: String, - val type: PriceChangeType, -) - -enum class PriceChangeType { - UP, DOWN -} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/Tokens.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/Tokens.kt deleted file mode 100644 index 45b3eb843d..0000000000 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/Tokens.kt +++ /dev/null @@ -1,352 +0,0 @@ -package com.tangem.feature.wallet.presentation.ui - -import androidx.annotation.DrawableRes -import androidx.compose.foundation.Image -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.Icon -import androidx.compose.material3.Surface -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import androidx.constraintlayout.compose.ConstraintLayout -import androidx.constraintlayout.compose.Dimension -import coil.compose.SubcomposeAsyncImage -import coil.request.ImageRequest -import com.tangem.core.ui.components.* -import com.tangem.core.ui.res.TangemTheme -import com.tangem.core.ui.res.TangemTypography -import com.tangem.feature.wallet.impl.R -import com.tangem.feature.wallet.presentation.state.* - -private const val DOTS = "•••" - -@Composable -internal fun TokenItemV2(config: TokenV2Config) { - when (config.tokenUIState) { - TokenUIState.LOADED -> LoadedTokenState(config) - TokenUIState.LOADING -> LoadingTokenState() - } -} - -@Composable -private fun LoadedTokenState(config: TokenV2Config) { - BaseSurface { - ConstraintLayout( - modifier = Modifier - .fillMaxWidth() - .padding( - horizontal = TangemTheme.dimens.spacing12, - vertical = TangemTheme.dimens.spacing4, - ), - ) { - val (iconItem, tokenNameItem, fiatItem) = createRefs() - TokenIcon( - modifier = Modifier.constrainAs(iconItem) { - centerVerticallyTo(parent) - start.linkTo(parent.start) - }, - tokenIconUrl = config.iconUrl, - icon = config.icon, - networkIconRes = config.networkIcon, - ) - TokenTitleAmountBlock( - modifier = Modifier - .padding(horizontal = TangemTheme.dimens.spacing12) - .constrainAs(tokenNameItem) { - centerVerticallyTo(parent) - start.linkTo(iconItem.end) - end.linkTo(fiatItem.start) - width = Dimension.fillToConstraints - }, - title = config.name, - amount = config.amount, - hasPending = config.hasPending, - ) - TokenOptionsBlock( - config = config, - modifier = Modifier.constrainAs(fiatItem) { - centerVerticallyTo(parent) - end.linkTo(parent.end) - }, - ) - } - } -} - -/** - * Block for end part of token item - * shows status is reachable, is drag, hidden or show balance - */ -@Composable -private fun TokenOptionsBlock(config: TokenV2Config, modifier: Modifier = Modifier) { - when (config.tokenOptionsUIState) { - TokenOptionsUIState.VISIBLE -> TokenFiatPercentageBlock( - modifier = modifier, - fiatAmount = config.fiatAmount, - priceChange = config.priceChange, - ) - TokenOptionsUIState.UNREACHABLE -> Text( - modifier = modifier, - text = "Unreachable", // TODO (conform this text) - style = TangemTypography.body2, - color = TangemTheme.colors.text.tertiary, - ) - TokenOptionsUIState.HIDDEN -> TokenFiatPercentageBlock( - modifier = modifier, - fiatAmount = DOTS, - priceChange = config.priceChange, - ) - TokenOptionsUIState.DRAG -> Icon( - modifier = modifier, - painter = painterResource(id = R.drawable.ic_drag_24), - tint = TangemTheme.colors.icon.informative, - contentDescription = null, - ) - } -} - -@Composable -private fun LoadingTokenState() { - BaseSurface { - Row( - modifier = Modifier - .fillMaxWidth() - .padding( - horizontal = TangemTheme.dimens.spacing12, - vertical = TangemTheme.dimens.spacing4, - ), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.SpaceBetween, - ) { - CircleShimmer(modifier = Modifier.size(size = TangemTheme.dimens.size42)) - SpacerW12() - Column(verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8)) { - ShimmerRectangle( - modifier = Modifier.size( - width = TangemTheme.dimens.size72, - height = TangemTheme.dimens.size12, - ), - ) - ShimmerRectangle( - modifier = Modifier.size( - width = TangemTheme.dimens.size50, - height = TangemTheme.dimens.size12, - ), - ) - } - } - Column( - verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8), - ) { - ShimmerRectangle( - modifier = Modifier.size( - width = TangemTheme.dimens.size40, - height = TangemTheme.dimens.size12, - ), - ) - ShimmerRectangle( - modifier = Modifier.size( - width = TangemTheme.dimens.size40, - height = TangemTheme.dimens.size12, - ), - ) - } - } -} - -@Composable -private fun BaseSurface(onClick: (() -> Unit)? = null, content: @Composable () -> Unit) { - Surface( - modifier = Modifier.defaultMinSize(minHeight = TangemTheme.dimens.size68), - color = TangemTheme.colors.background.primary, - onClick = onClick ?: {}, - enabled = onClick != null, - ) { - content() - } -} - -@Composable -private fun TokenTitleAmountBlock(title: String, amount: String, hasPending: Boolean, modifier: Modifier = Modifier) { - Column( - modifier = modifier, - verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing2), - ) { - Row(horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8)) { - Text( - text = title, - style = TangemTypography.subtitle2, - color = TangemTheme.colors.text.primary1, - ) - if (hasPending) { - Image( - modifier = Modifier.align(Alignment.CenterVertically), - painter = painterResource(id = R.drawable.img_loader_15), - contentDescription = null, - ) - } - } - Text( - text = amount, - style = TangemTypography.body2, - color = TangemTheme.colors.text.tertiary, - ) - } -} - -@Composable -private fun TokenFiatPercentageBlock(fiatAmount: String, priceChange: PriceChange, modifier: Modifier = Modifier) { - Column(modifier = modifier.requiredWidth(IntrinsicSize.Max)) { - Text( - modifier = Modifier.align(Alignment.End), - text = fiatAmount, - style = TangemTypography.body2, - color = TangemTheme.colors.text.primary1, - ) - SpacerH2() - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.End, - ) { - val iconChangeArrow: Int - val changeTextColor: Color - when (priceChange.type) { - PriceChangeType.UP -> { - iconChangeArrow = R.drawable.img_arrow_up_8 - changeTextColor = TangemTheme.colors.text.accent - } - PriceChangeType.DOWN -> { - iconChangeArrow = R.drawable.img_arrow_down_8 - changeTextColor = TangemTheme.colors.text.warning - } - } - Image( - modifier = Modifier.align(Alignment.CenterVertically), - painter = painterResource(id = iconChangeArrow), - contentDescription = null, - ) - SpacerW4() - Text( - modifier = Modifier.align(Alignment.CenterVertically), - text = priceChange.valuePercent, - style = TangemTypography.body2, - color = changeTextColor, - ) - } - } -} - -@Composable -private fun TokenIcon( - tokenIconUrl: String?, - modifier: Modifier = Modifier, - @DrawableRes icon: Int? = null, - @DrawableRes networkIconRes: Int? = null, -) { - Box( - modifier = modifier - .padding(end = TangemTheme.dimens.spacing16) - .size(TangemTheme.dimens.size42), - ) { - val tokenImageModifier = Modifier - .align(Alignment.BottomStart) - .size(TangemTheme.dimens.size36) - - val data = if (tokenIconUrl.isNullOrEmpty()) { - icon - } else { - tokenIconUrl - } - SubcomposeAsyncImage( - modifier = tokenImageModifier, - model = ImageRequest.Builder(LocalContext.current) - .data(data) - .crossfade(true) - .build(), - loading = { CircleShimmer(modifier = tokenImageModifier) }, - contentDescription = null, - ) - - if (networkIconRes != null) { - Box( - modifier = Modifier - .align(Alignment.TopEnd) - .size(TangemTheme.dimens.size18) - .background(color = Color.White, shape = CircleShape), - contentAlignment = Alignment.Center, - ) { - Image( - modifier = Modifier.padding(all = 0.5.dp), - painter = painterResource(id = networkIconRes), - contentDescription = null, - ) - } - } - } -} - -// region preview - -@Composable -private fun TokensPreview() { - Column( - modifier = Modifier.fillMaxWidth(), - verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing18), - ) { - val config = TokenV2Config( - name = "Polygon", - amount = "5,412 MATIC", - fiatAmount = "321 $", - priceChange = PriceChange( - valuePercent = "2%", - type = PriceChangeType.UP, - ), - iconUrl = null, - icon = R.drawable.img_polygon_22, - networkIcon = R.drawable.img_polygon_22, - tokenUIState = TokenUIState.LOADED, - tokenOptionsUIState = TokenOptionsUIState.VISIBLE, - hasPending = true, - ) - // Loaded item - TokenItemV2(config) - // Unreachable item - TokenItemV2(config.copy(tokenOptionsUIState = TokenOptionsUIState.UNREACHABLE)) - // Drag item - TokenItemV2(config.copy(tokenOptionsUIState = TokenOptionsUIState.DRAG)) - // Hidden item - TokenItemV2(config.copy(tokenOptionsUIState = TokenOptionsUIState.UNREACHABLE)) - // Loading item - TokenItemV2( - config.copy( - tokenUIState = TokenUIState.LOADING, - ), - ) - } -} - -@Preview(showBackground = true) -@Composable -private fun Preview_Tokens_InLightTheme() { - TangemTheme(isDark = false) { - TokensPreview() - } -} - -@Preview(showBackground = true) -@Composable -private fun Preview_Tokens_InDarkTheme() { - TangemTheme(isDark = true) { - TokensPreview() - } -} - -// endregion preview \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/WalletPreviewData.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/WalletPreviewData.kt deleted file mode 100644 index b716022f9b..0000000000 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/WalletPreviewData.kt +++ /dev/null @@ -1,51 +0,0 @@ -package com.tangem.feature.wallet.presentation.ui - -import com.tangem.core.ui.R -import com.tangem.feature.wallet.presentation.state.WalletCardState -import com.tangem.feature.wallet.presentation.state.WalletStateHolder -import java.util.UUID - -internal object WalletPreviewData { - - val walletCardContent = WalletCardState.Content( - id = UUID.randomUUID().toString(), - title = "Wallet 1", - balance = "8923,05 $", - additionalInfo = "3 cards • Seed enabled", - imageResId = R.drawable.ill_businessman_3d, - onClick = {}, - ) - - val walletCardLoading = WalletCardState.Loading( - id = UUID.randomUUID().toString(), - title = "Wallet 1", - additionalInfo = "3 cards • Seed enabled", - imageResId = R.drawable.ill_businessman_3d, - onClick = {}, - ) - - val walletCardHiddenContent = WalletCardState.HiddenContent( - id = UUID.randomUUID().toString(), - title = "Wallet 1", - additionalInfo = "3 cards • Seed enabled", - imageResId = R.drawable.ill_businessman_3d, - onClick = {}, - ) - - val walletCardError = WalletCardState.Error( - id = UUID.randomUUID().toString(), - title = "Wallet 1", - additionalInfo = "3 cards • Seed enabled", - imageResId = R.drawable.ill_businessman_3d, - onClick = {}, - ) - - val walletScreenState = WalletStateHolder( - onBackClick = {}, - headerConfig = WalletStateHolder.HeaderConfig( - wallets = listOf(walletCardContent, walletCardLoading, walletCardHiddenContent, walletCardError), - onScanCardClick = {}, - onMoreClick = {}, - ), - ) -} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/WalletCardState.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletCardState.kt similarity index 97% rename from features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/WalletCardState.kt rename to features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletCardState.kt index 0837a3ef7d..7685a267da 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/WalletCardState.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletCardState.kt @@ -1,4 +1,4 @@ -package com.tangem.feature.wallet.presentation.state +package com.tangem.feature.wallet.presentation.wallet.state import androidx.annotation.DrawableRes diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/WalletStateHolder.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletStateHolder.kt similarity index 79% rename from features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/WalletStateHolder.kt rename to features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletStateHolder.kt index c69ab425ae..8142667ad3 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/state/WalletStateHolder.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletStateHolder.kt @@ -1,4 +1,6 @@ -package com.tangem.feature.wallet.presentation.state +package com.tangem.feature.wallet.presentation.wallet.state + +import kotlinx.collections.immutable.ImmutableList /** * Wallet state holder @@ -21,7 +23,7 @@ internal data class WalletStateHolder( * @property onMoreClick lambda be invoked when more button is clicked */ data class HeaderConfig( - val wallets: List, + val wallets: ImmutableList, val onScanCardClick: () -> Unit, val onMoreClick: () -> Unit, ) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/WalletScreen.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletScreen.kt similarity index 69% rename from features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/WalletScreen.kt rename to features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletScreen.kt index dc166a77a2..ba17e6e692 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/WalletScreen.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletScreen.kt @@ -1,10 +1,10 @@ -package com.tangem.feature.wallet.presentation.ui +package com.tangem.feature.wallet.presentation.wallet.ui import androidx.activity.compose.BackHandler import androidx.compose.material.Scaffold import androidx.compose.runtime.Composable -import com.tangem.feature.wallet.presentation.state.WalletStateHolder -import com.tangem.feature.wallet.presentation.ui.components.WalletHeader +import com.tangem.feature.wallet.presentation.wallet.state.WalletStateHolder +import com.tangem.feature.wallet.presentation.wallet.ui.components.WalletHeader /** * Wallet screen diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/components/WalletCard.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/WalletCard.kt similarity index 95% rename from features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/components/WalletCard.kt rename to features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/WalletCard.kt index 25a427408a..562c954023 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/components/WalletCard.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/WalletCard.kt @@ -1,4 +1,4 @@ -package com.tangem.feature.wallet.presentation.ui.components +package com.tangem.feature.wallet.presentation.wallet.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.Image @@ -17,12 +17,12 @@ import androidx.compose.ui.unit.sp import androidx.constraintlayout.compose.ConstraintLayout import androidx.constraintlayout.compose.Dimension import com.tangem.core.ui.components.FontSizeRange +import com.tangem.core.ui.components.RectangleShimmer import com.tangem.core.ui.components.ResizableText -import com.tangem.core.ui.components.ShimmerRectangle import com.tangem.core.ui.res.TangemTheme import com.tangem.feature.wallet.impl.R -import com.tangem.feature.wallet.presentation.state.WalletCardState -import com.tangem.feature.wallet.presentation.ui.WalletPreviewData +import com.tangem.feature.wallet.presentation.common.WalletPreviewData +import com.tangem.feature.wallet.presentation.wallet.state.WalletCardState private const val DOTS = "•••" @@ -119,7 +119,7 @@ private fun Balance(state: WalletCardState) { ) } is WalletCardState.Loading -> { - ShimmerRectangle( + RectangleShimmer( modifier = Modifier.size( width = TangemTheme.dimens.size102, height = TangemTheme.dimens.size24, diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/components/WalletHeader.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/WalletHeader.kt similarity index 91% rename from features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/components/WalletHeader.kt rename to features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/WalletHeader.kt index acfa7b9a49..cb01b48377 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/ui/components/WalletHeader.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/WalletHeader.kt @@ -1,4 +1,4 @@ -package com.tangem.feature.wallet.presentation.ui.components +package com.tangem.feature.wallet.presentation.wallet.ui.components import androidx.compose.animation.core.* import androidx.compose.foundation.ExperimentalFoundationApi @@ -21,9 +21,10 @@ import androidx.compose.ui.tooling.preview.datasource.CollectionPreviewParameter import androidx.compose.ui.unit.dp import com.tangem.core.ui.res.TangemTheme import com.tangem.feature.wallet.impl.R -import com.tangem.feature.wallet.presentation.state.WalletCardState -import com.tangem.feature.wallet.presentation.state.WalletStateHolder -import com.tangem.feature.wallet.presentation.ui.WalletPreviewData +import com.tangem.feature.wallet.presentation.common.WalletPreviewData +import com.tangem.feature.wallet.presentation.wallet.state.WalletCardState +import com.tangem.feature.wallet.presentation.wallet.state.WalletStateHolder +import kotlinx.collections.immutable.persistentListOf /** * Wallet screen header @@ -109,7 +110,7 @@ private fun Preview_WalletHeader_DarkTheme( private class WalletHeaderProvider : CollectionPreviewParameterProvider( collection = listOf( WalletStateHolder.HeaderConfig( - wallets = listOf( + wallets = persistentListOf( WalletPreviewData.walletCardContent, WalletPreviewData.walletCardLoading, WalletPreviewData.walletCardHiddenContent, diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/viewmodels/WalletViewModel.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/WalletViewModel.kt similarity index 83% rename from features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/viewmodels/WalletViewModel.kt rename to features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/WalletViewModel.kt index c69e4f439b..a565bb8c91 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/viewmodels/WalletViewModel.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/WalletViewModel.kt @@ -1,12 +1,12 @@ -package com.tangem.feature.wallet.presentation.viewmodels +package com.tangem.feature.wallet.presentation.wallet.viewmodels import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.lifecycle.ViewModel +import com.tangem.feature.wallet.presentation.common.WalletPreviewData import com.tangem.feature.wallet.presentation.router.InnerWalletRouter -import com.tangem.feature.wallet.presentation.state.WalletStateHolder -import com.tangem.feature.wallet.presentation.ui.WalletPreviewData +import com.tangem.feature.wallet.presentation.wallet.state.WalletStateHolder import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject import kotlin.properties.Delegates From 57e00dae8c3aebf8d246186b0030c8d7233e7b67 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 7 Jun 2023 17:16:59 +0300 Subject: [PATCH 31/47] Updated on 2026-08-14 --- .../AddCustomTokenFloatingButton.kt | 7 +- .../legacy/compose/AddCustomTokenScreen.kt | 41 +--- .../ui/common/DetailsComposeElements.kt | 24 +- .../WallectSelectorScreenContent.kt | 15 +- .../ui/components/WelcomeScreenContent.kt | 17 +- .../com/tangem/core/ui/components/Buttons.kt | 205 ++++++++++++------ .../core/ui/components/SuccessScreen.kt | 14 +- .../wallet2/ui/CheckSeedPhraseScreen.kt | 7 +- .../wallet2/ui/ImportSeedPhraseScreen.kt | 7 +- .../presentation/wallet2/ui/IntroScreen.kt | 6 +- .../ui/SwapPermissionBottomSheetContent.kt | 4 +- .../feature/swap/ui/SwapScreenContent.kt | 4 +- 12 files changed, 178 insertions(+), 173 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/components/AddCustomTokenFloatingButton.kt b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/components/AddCustomTokenFloatingButton.kt index 618a46fd70..5011ca010c 100644 --- a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/components/AddCustomTokenFloatingButton.kt +++ b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/components/AddCustomTokenFloatingButton.kt @@ -5,12 +5,11 @@ import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.tooling.preview.datasource.CollectionPreviewParameterProvider -import com.tangem.core.ui.components.PrimaryButtonIconLeft +import com.tangem.core.ui.components.PrimaryButtonIconStart import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.features.customtoken.impl.presentation.models.AddCustomTokenFloatingButton import com.tangem.wallet.R @@ -25,13 +24,13 @@ import com.tangem.wallet.R */ @Composable internal fun AddCustomTokenFloatingButton(model: AddCustomTokenFloatingButton, modifier: Modifier = Modifier) { - PrimaryButtonIconLeft( + PrimaryButtonIconStart( modifier = modifier .imePadding() .padding(horizontal = TangemTheme.dimens.spacing16) .fillMaxWidth(), text = stringResource(id = R.string.common_add), - icon = painterResource(id = R.drawable.ic_plus_24), + iconResId = R.drawable.ic_plus_24, enabled = model.isEnabled, onClick = model.onClick, ) diff --git a/app/src/main/java/com/tangem/tap/features/customtoken/legacy/compose/AddCustomTokenScreen.kt b/app/src/main/java/com/tangem/tap/features/customtoken/legacy/compose/AddCustomTokenScreen.kt index 0a4ad3b4a6..baa487cec7 100644 --- a/app/src/main/java/com/tangem/tap/features/customtoken/legacy/compose/AddCustomTokenScreen.kt +++ b/app/src/main/java/com/tangem/tap/features/customtoken/legacy/compose/AddCustomTokenScreen.kt @@ -1,48 +1,21 @@ package com.tangem.tap.features.customtoken.legacy.compose -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.material.BottomSheetScaffold -import androidx.compose.material.BottomSheetScaffoldState -import androidx.compose.material.BottomSheetState -import androidx.compose.material.BottomSheetValue -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.FabPosition -import androidx.compose.material.MaterialTheme -import androidx.compose.material.Scaffold -import androidx.compose.material.Surface -import androidx.compose.material.rememberBottomSheetScaffoldState -import androidx.compose.material.rememberScaffoldState -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.MutableState -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.material.* +import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.colorResource -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import com.tangem.core.ui.components.PrimaryButtonIconLeft +import com.tangem.core.ui.components.PrimaryButtonIconStart import com.tangem.core.ui.components.keyboardAsState import com.tangem.core.ui.res.TangemTheme import com.tangem.domain.AddCustomTokenError import com.tangem.domain.common.form.DataField import com.tangem.domain.common.form.FieldId -import com.tangem.domain.features.addCustomToken.CustomTokenFieldId.ContractAddress -import com.tangem.domain.features.addCustomToken.CustomTokenFieldId.Decimals -import com.tangem.domain.features.addCustomToken.CustomTokenFieldId.DerivationPath -import com.tangem.domain.features.addCustomToken.CustomTokenFieldId.Name -import com.tangem.domain.features.addCustomToken.CustomTokenFieldId.Network -import com.tangem.domain.features.addCustomToken.CustomTokenFieldId.Symbol +import com.tangem.domain.features.addCustomToken.CustomTokenFieldId.* import com.tangem.domain.features.addCustomToken.redux.AddCustomTokenAction import com.tangem.domain.features.addCustomToken.redux.AddCustomTokenState import com.tangem.domain.features.addCustomToken.redux.ScreenState @@ -189,12 +162,12 @@ fun Warnings(warnings: List) { @Composable private fun AddButton(state: MutableState) { - PrimaryButtonIconLeft( + PrimaryButtonIconStart( modifier = Modifier .padding(horizontal = TangemTheme.dimens.spacing16) .fillMaxWidth(), text = stringResource(id = R.string.common_add), - icon = painterResource(id = R.drawable.ic_plus_24), + iconResId = R.drawable.ic_plus_24, enabled = state.value.screenState.addButton.isEnabled, onClick = { domainStore.dispatch(AddCustomTokenAction.OnAddCustomTokenClicked) }, ) diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/common/DetailsComposeElements.kt b/app/src/main/java/com/tangem/tap/features/details/ui/common/DetailsComposeElements.kt index 38fdbe45f6..c92047d0bc 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/common/DetailsComposeElements.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/common/DetailsComposeElements.kt @@ -1,23 +1,9 @@ package com.tangem.tap.features.details.ui.common import androidx.activity.compose.BackHandler -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.systemBarsPadding +import androidx.compose.foundation.layout.* import androidx.compose.foundation.selection.selectable -import androidx.compose.material.Icon -import androidx.compose.material.IconButton -import androidx.compose.material.RadioButton -import androidx.compose.material.RadioButtonDefaults -import androidx.compose.material.Scaffold -import androidx.compose.material.Text -import androidx.compose.material.TopAppBar +import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -25,7 +11,7 @@ import androidx.compose.ui.res.colorResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import com.tangem.core.ui.components.PrimaryButtonIconRight +import com.tangem.core.ui.components.PrimaryButtonIconEnd import com.tangem.core.ui.res.TangemTheme import com.tangem.wallet.R @@ -110,13 +96,13 @@ fun EmptyTopBarWithNavigation( @Composable fun DetailsMainButton(title: String, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true) { - PrimaryButtonIconRight( + PrimaryButtonIconEnd( text = title, enabled = enabled, onClick = onClick, modifier = modifier .fillMaxWidth(), - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, ) } diff --git a/app/src/main/java/com/tangem/tap/features/walletSelector/ui/components/WallectSelectorScreenContent.kt b/app/src/main/java/com/tangem/tap/features/walletSelector/ui/components/WallectSelectorScreenContent.kt index 71d7f6a253..f0dd6b139b 100644 --- a/app/src/main/java/com/tangem/tap/features/walletSelector/ui/components/WallectSelectorScreenContent.kt +++ b/app/src/main/java/com/tangem/tap/features/walletSelector/ui/components/WallectSelectorScreenContent.kt @@ -3,14 +3,7 @@ package com.tangem.tap.features.walletSelector.ui.components import androidx.annotation.StringRes import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.itemsIndexed import androidx.compose.material.Icon @@ -28,7 +21,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import com.tangem.core.ui.components.PrimaryButton -import com.tangem.core.ui.components.SecondaryButtonIconRight +import com.tangem.core.ui.components.SecondaryButtonIconEnd import com.tangem.core.ui.components.SpacerWMax import com.tangem.core.ui.components.atoms.Hand import com.tangem.core.ui.res.TangemTheme @@ -191,11 +184,11 @@ private fun Footer( onClick = onUnlockClick, ) } - SecondaryButtonIconRight( + SecondaryButtonIconEnd( modifier = Modifier.fillMaxWidth(), text = stringResource(R.string.user_wallet_list_add_button), showProgress = showAddCardProgress, - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, onClick = onAddCardClick, ) } diff --git a/app/src/main/java/com/tangem/tap/features/welcome/ui/components/WelcomeScreenContent.kt b/app/src/main/java/com/tangem/tap/features/welcome/ui/components/WelcomeScreenContent.kt index 373d370eda..cc83e0d893 100644 --- a/app/src/main/java/com/tangem/tap/features/welcome/ui/components/WelcomeScreenContent.kt +++ b/app/src/main/java/com/tangem/tap/features/welcome/ui/components/WelcomeScreenContent.kt @@ -1,11 +1,7 @@ package com.tangem.tap.features.welcome.ui.components import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.* import androidx.compose.material.Icon import androidx.compose.material.Text import androidx.compose.runtime.Composable @@ -15,12 +11,7 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview -import com.tangem.core.ui.components.PrimaryButtonIconRight -import com.tangem.core.ui.components.SecondaryButton -import com.tangem.core.ui.components.SpacerH12 -import com.tangem.core.ui.components.SpacerH16 -import com.tangem.core.ui.components.SpacerH32 -import com.tangem.core.ui.components.SpacerHMax +import com.tangem.core.ui.components.* import com.tangem.core.ui.res.TangemTheme import com.tangem.wallet.R @@ -76,13 +67,13 @@ internal fun WelcomeScreenContent( onClick = onUnlockClick, ) SpacerH12() - PrimaryButtonIconRight( + PrimaryButtonIconEnd( modifier = Modifier .padding(horizontal = TangemTheme.dimens.spacing16) .fillMaxWidth(), text = stringResource(R.string.welcome_unlock_card), showProgress = showScanCardProgress, - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, onClick = onScanCardClick, ) SpacerH16() diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/Buttons.kt b/core/ui/src/main/java/com/tangem/core/ui/components/Buttons.kt index 8e63ac74d1..00a6b2ac03 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/Buttons.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/Buttons.kt @@ -1,5 +1,6 @@ package com.tangem.core.ui.components +import androidx.annotation.DrawableRes import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.material.* @@ -8,7 +9,6 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Shape -import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.tooling.preview.Preview @@ -39,9 +39,9 @@ fun TextButton(text: String, onClick: () -> Unit, modifier: Modifier = Modifier, * [Show in Figma](https://www.figma.com/file/14ISV23YB1yVW1uNVwqrKv/Android?node-id=97%3A62&t=TmfD6UBHPg9uYfev-4) * */ @Composable -fun TextButtonIconLeft( +fun TextButtonIconStart( text: String, - icon: Painter, + @DrawableRes iconResId: Int, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -49,7 +49,7 @@ fun TextButtonIconLeft( TangemButton( modifier = modifier, text = text, - icon = TangemButtonIcon.Left(icon), + icon = TangemButtonIcon.Start(iconResId), onClick = onClick, enabled = enabled, showProgress = false, @@ -97,9 +97,9 @@ fun PrimaryButton( * [Show in Figma](https://www.figma.com/file/14ISV23YB1yVW1uNVwqrKv/Android?node-id=68%3A47&t=TmfD6UBHPg9uYfev-4) * */ @Composable -fun PrimaryButtonIconRight( +fun PrimaryButtonIconEnd( text: String, - icon: Painter, + @DrawableRes iconResId: Int, onClick: () -> Unit, modifier: Modifier = Modifier, showProgress: Boolean = false, @@ -108,7 +108,7 @@ fun PrimaryButtonIconRight( TangemButton( modifier = modifier, text = text, - icon = TangemButtonIcon.Right(icon), + icon = TangemButtonIcon.End(iconResId), onClick = onClick, colors = TangemButtonsDefaults.primaryButtonColors, enabled = enabled, @@ -120,9 +120,9 @@ fun PrimaryButtonIconRight( * [Show in Figma](https://www.figma.com/file/14ISV23YB1yVW1uNVwqrKv/Android?node-id=233%3A258&t=TmfD6UBHPg9uYfev-4) * */ @Composable -fun PrimaryButtonIconLeft( +fun PrimaryButtonIconStart( text: String, - icon: Painter, + @DrawableRes iconResId: Int, onClick: () -> Unit, modifier: Modifier = Modifier, showProgress: Boolean = false, @@ -131,7 +131,7 @@ fun PrimaryButtonIconLeft( TangemButton( modifier = modifier, text = text, - icon = TangemButtonIcon.Left(icon), + icon = TangemButtonIcon.Start(iconResId), onClick = onClick, colors = TangemButtonsDefaults.primaryButtonColors, enabled = enabled, @@ -164,9 +164,9 @@ fun SecondaryButton( * [Show in Figma](https://www.figma.com/file/14ISV23YB1yVW1uNVwqrKv/Android?node-id=99%3A50&t=TmfD6UBHPg9uYfev-4) * */ @Composable -fun SecondaryButtonIconRight( +fun SecondaryButtonIconEnd( text: String, - icon: Painter, + @DrawableRes iconResId: Int, onClick: () -> Unit, modifier: Modifier = Modifier, showProgress: Boolean = false, @@ -175,7 +175,7 @@ fun SecondaryButtonIconRight( TangemButton( modifier = modifier, text = text, - icon = TangemButtonIcon.Right(icon), + icon = TangemButtonIcon.End(iconResId), onClick = onClick, colors = TangemButtonsDefaults.secondaryButtonColors, enabled = enabled, @@ -187,9 +187,9 @@ fun SecondaryButtonIconRight( * [Show in Figma](https://www.figma.com/file/14ISV23YB1yVW1uNVwqrKv/Android?node-id=233%3A262&t=TmfD6UBHPg9uYfev-4) * */ @Composable -fun SecondaryButtonIconLeft( +fun SecondaryButtonIconStart( text: String, - icon: Painter, + @DrawableRes iconResId: Int, onClick: () -> Unit, modifier: Modifier = Modifier, showProgress: Boolean = false, @@ -198,7 +198,7 @@ fun SecondaryButtonIconLeft( TangemButton( modifier = modifier, text = text, - icon = TangemButtonIcon.Left(icon), + icon = TangemButtonIcon.Start(iconResId), onClick = onClick, colors = TangemButtonsDefaults.secondaryButtonColors, enabled = enabled, @@ -214,7 +214,7 @@ fun SelectorButton(text: String, onClick: () -> Unit, modifier: Modifier = Modif modifier = modifier, text = text, textStyle = TangemTheme.typography.subtitle2, - icon = TangemButtonIcon.Right(painterResource(id = R.drawable.ic_chevron_24)), + icon = TangemButtonIcon.End(iconResId = R.drawable.ic_chevron_24), onClick = onClick, colors = TangemButtonsDefaults.selectorButtonColors, showProgress = false, @@ -232,7 +232,7 @@ fun SelectorButton(text: String, onClick: () -> Unit, modifier: Modifier = Modif @Composable fun RoundedActionButton( text: String, - icon: Painter, + @DrawableRes iconResId: Int, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -240,7 +240,7 @@ fun RoundedActionButton( TangemButton( modifier = modifier, text = text, - icon = TangemButtonIcon.Left(icon), + icon = TangemButtonIcon.Start(iconResId), onClick = onClick, enabled = enabled, showProgress = false, @@ -255,7 +255,7 @@ fun RoundedActionButton( @Composable fun ActionButton( text: String, - icon: Painter, + @DrawableRes iconResId: Int, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -263,7 +263,7 @@ fun ActionButton( TangemButton( modifier = modifier, text = text, - icon = TangemButtonIcon.Left(icon), + icon = TangemButtonIcon.Start(iconResId), onClick = onClick, enabled = enabled, showProgress = false, @@ -278,7 +278,7 @@ fun ActionButton( @Composable fun BackgroundActionButton( text: String, - icon: Painter, + @DrawableRes iconResId: Int, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, @@ -286,7 +286,7 @@ fun BackgroundActionButton( TangemButton( modifier = modifier, text = text, - icon = TangemButtonIcon.Left(icon), + icon = TangemButtonIcon.Start(iconResId), onClick = onClick, enabled = enabled, showProgress = false, @@ -324,6 +324,7 @@ private fun TangemButton( elevation = elevation, shape = size.toShape(), colors = colors, + contentPadding = size.toContentPadding(icon = icon), ) { ButtonContent( text = text, @@ -348,10 +349,10 @@ private fun ButtonContent( enabled: Boolean, showProgress: Boolean, ) { - val icon = @Composable { painter: Painter -> + val icon = @Composable { iconResId: Int -> Icon( modifier = Modifier.size(TangemTheme.dimens.size20), - painter = painter, + painter = painterResource(id = iconResId), tint = colors.contentColor(enabled = enabled).value, contentDescription = null, ) @@ -372,16 +373,17 @@ private fun ButtonContent( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(size.toIconPadding()), ) { - if (buttonIcon is TangemButtonIcon.Left) { - icon(buttonIcon.painter) + if (buttonIcon is TangemButtonIcon.Start) { + icon(buttonIcon.iconResId) } Text( text = text, style = textStyle, color = colors.contentColor(enabled = enabled).value, + maxLines = 1, ) - if (buttonIcon is TangemButtonIcon.Right) { - icon(buttonIcon.painter) + if (buttonIcon is TangemButtonIcon.End) { + icon(buttonIcon.iconResId) } } } @@ -389,14 +391,14 @@ private fun ButtonContent( @Immutable private sealed interface TangemButtonIcon { - val painter: Painter? + val iconResId: Int? - data class Left(override val painter: Painter) : TangemButtonIcon + data class Start(override val iconResId: Int) : TangemButtonIcon - data class Right(override val painter: Painter) : TangemButtonIcon + data class End(override val iconResId: Int) : TangemButtonIcon object None : TangemButtonIcon { - override val painter: Painter? = null + override val iconResId: Int? = null } } @@ -409,6 +411,7 @@ private enum class TangemButtonSize { } @Composable +@ReadOnlyComposable private fun TangemButtonSize.toHeightDp(): Dp = when (this) { TangemButtonSize.Default -> TangemTheme.dimens.size48 TangemButtonSize.Text -> TangemTheme.dimens.size40 @@ -419,6 +422,7 @@ private fun TangemButtonSize.toHeightDp(): Dp = when (this) { } @Composable +@ReadOnlyComposable private fun TangemButtonSize.toShape(): Shape = when (this) { TangemButtonSize.Default -> TangemTheme.shapes.roundedCornersMedium TangemButtonSize.Text -> TangemTheme.shapes.roundedCornersSmall @@ -428,6 +432,7 @@ private fun TangemButtonSize.toShape(): Shape = when (this) { } @Composable +@ReadOnlyComposable private fun TangemButtonSize.toIconPadding(): Dp = when (this) { TangemButtonSize.Default -> TangemTheme.dimens.spacing8 TangemButtonSize.Text -> TangemTheme.dimens.spacing8 @@ -437,7 +442,63 @@ private fun TangemButtonSize.toIconPadding(): Dp = when (this) { -> TangemTheme.dimens.spacing8 } -object TangemButtonsDefaults { +@Composable +@ReadOnlyComposable +private fun TangemButtonSize.toContentPadding(icon: TangemButtonIcon): PaddingValues { + val horizontalPadding = this.toHorizontalContentPadding(icon = icon) + + return when (this) { + TangemButtonSize.Default -> PaddingValues( + top = TangemTheme.dimens.spacing14, + bottom = TangemTheme.dimens.spacing14, + start = horizontalPadding.first, + end = horizontalPadding.second, + ) + TangemButtonSize.Text -> PaddingValues( + top = TangemTheme.dimens.spacing10, + bottom = TangemTheme.dimens.spacing10, + start = horizontalPadding.first, + end = horizontalPadding.second, + ) + TangemButtonSize.Selector -> PaddingValues( + top = TangemTheme.dimens.spacing0_5, + bottom = TangemTheme.dimens.spacing0_5, + start = horizontalPadding.first, + end = horizontalPadding.second, + ) + TangemButtonSize.Action, + TangemButtonSize.RoundedAction, + -> PaddingValues( + top = TangemTheme.dimens.spacing8, + bottom = TangemTheme.dimens.spacing8, + start = horizontalPadding.first, + end = horizontalPadding.second, + ) + } +} + +@Composable +@ReadOnlyComposable +private fun TangemButtonSize.toHorizontalContentPadding(icon: TangemButtonIcon): Pair { + return when (this) { + TangemButtonSize.Default -> TangemTheme.dimens.spacing32 to TangemTheme.dimens.spacing32 + TangemButtonSize.Text -> when (icon) { + is TangemButtonIcon.None -> TangemTheme.dimens.spacing16 to TangemTheme.dimens.spacing16 + is TangemButtonIcon.Start -> TangemTheme.dimens.spacing14 to TangemTheme.dimens.spacing16 + is TangemButtonIcon.End -> TangemTheme.dimens.spacing16 to TangemTheme.dimens.spacing14 + } + TangemButtonSize.Selector -> TangemTheme.dimens.spacing0_5 to TangemTheme.dimens.spacing0_5 + TangemButtonSize.Action, + TangemButtonSize.RoundedAction, + -> when (icon) { + is TangemButtonIcon.None -> TangemTheme.dimens.spacing24 to TangemTheme.dimens.spacing24 + is TangemButtonIcon.Start -> TangemTheme.dimens.spacing16 to TangemTheme.dimens.spacing24 + is TangemButtonIcon.End -> TangemTheme.dimens.spacing24 to TangemTheme.dimens.spacing16 + } + } +} + +private object TangemButtonsDefaults { val elevation: ButtonElevation @Composable get() = ButtonDefaults .elevation( @@ -446,7 +507,9 @@ object TangemButtonsDefaults { ) val primaryButtonColors: ButtonColors - @Composable get() = TangemButtonColors( + @Composable + @ReadOnlyComposable + get() = TangemButtonColors( backgroundColor = TangemTheme.colors.button.primary, contentColor = TangemTheme.colors.text.primary2, disabledBackgroundColor = TangemTheme.colors.button.disabled, @@ -454,7 +517,9 @@ object TangemButtonsDefaults { ) val secondaryButtonColors: ButtonColors - @Composable get() = TangemButtonColors( + @Composable + @ReadOnlyComposable + get() = TangemButtonColors( backgroundColor = TangemTheme.colors.button.secondary, contentColor = TangemTheme.colors.text.primary1, disabledBackgroundColor = TangemTheme.colors.button.disabled, @@ -462,7 +527,9 @@ object TangemButtonsDefaults { ) val defaultTextButtonColors: ButtonColors - @Composable get() = TangemButtonColors( + @Composable + @ReadOnlyComposable + get() = TangemButtonColors( backgroundColor = Color.Transparent, contentColor = TangemTheme.colors.text.secondary, disabledBackgroundColor = Color.Transparent, @@ -470,7 +537,9 @@ object TangemButtonsDefaults { ) val warningTextButtonColors: ButtonColors - @Composable get() = TangemButtonColors( + @Composable + @ReadOnlyComposable + get() = TangemButtonColors( backgroundColor = Color.Transparent, contentColor = TangemTheme.colors.text.warning, disabledBackgroundColor = Color.Transparent, @@ -478,7 +547,9 @@ object TangemButtonsDefaults { ) val selectorButtonColors: ButtonColors - @Composable get() = TangemButtonColors( + @Composable + @ReadOnlyComposable + get() = TangemButtonColors( backgroundColor = Color.Transparent, contentColor = TangemTheme.colors.text.tertiary, disabledBackgroundColor = Color.Transparent, @@ -486,7 +557,9 @@ object TangemButtonsDefaults { ) val backgroundButtonColors: ButtonColors - @Composable get() = TangemButtonColors( + @Composable + @ReadOnlyComposable + get() = TangemButtonColors( backgroundColor = TangemTheme.colors.background.primary, contentColor = TangemTheme.colors.text.primary1, disabledBackgroundColor = TangemTheme.colors.button.disabled, @@ -533,17 +606,17 @@ private fun PrimaryButtonSample(modifier: Modifier = Modifier) { onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - PrimaryButtonIconRight( + PrimaryButtonIconEnd( modifier = Modifier.fillMaxWidth(), text = "Manage tokens", - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - PrimaryButtonIconLeft( + PrimaryButtonIconStart( modifier = Modifier.fillMaxWidth(), text = "Manage tokens", - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) @@ -554,18 +627,18 @@ private fun PrimaryButtonSample(modifier: Modifier = Modifier) { onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - PrimaryButtonIconRight( + PrimaryButtonIconEnd( modifier = Modifier.fillMaxWidth(), text = "Manage tokens", - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, enabled = false, onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - PrimaryButtonIconLeft( + PrimaryButtonIconStart( modifier = Modifier.fillMaxWidth(), text = "Manage tokens", - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, enabled = false, onClick = { /* no-op */ }, ) @@ -607,17 +680,17 @@ private fun SecondaryButtonSample(modifier: Modifier = Modifier) { onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - SecondaryButtonIconRight( + SecondaryButtonIconEnd( modifier = Modifier.fillMaxWidth(), text = "Manage tokens", - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - SecondaryButtonIconLeft( + SecondaryButtonIconStart( modifier = Modifier.fillMaxWidth(), text = "Manage tokens", - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) @@ -628,18 +701,18 @@ private fun SecondaryButtonSample(modifier: Modifier = Modifier) { onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - SecondaryButtonIconRight( + SecondaryButtonIconEnd( modifier = Modifier.fillMaxWidth(), text = "Manage tokens", - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, enabled = false, onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - SecondaryButtonIconLeft( + SecondaryButtonIconStart( modifier = Modifier.fillMaxWidth(), text = "Manage tokens", - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, enabled = false, onClick = { /* no-op */ }, ) @@ -673,9 +746,9 @@ private fun TextButtonSample(modifier: Modifier = Modifier) { onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - TextButtonIconLeft( + TextButtonIconStart( text = "Enabled", - icon = painterResource(id = R.drawable.ic_plus_24), + iconResId = R.drawable.ic_plus_24, onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) @@ -685,9 +758,9 @@ private fun TextButtonSample(modifier: Modifier = Modifier) { onClick = { /* no-op */ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) - TextButtonIconLeft( + TextButtonIconStart( text = "Enabled", - icon = painterResource(id = R.drawable.ic_plus_24), + iconResId = R.drawable.ic_plus_24, enabled = false, onClick = { /* no-op */ }, ) @@ -728,39 +801,39 @@ private fun ActionButtonSample(modifier: Modifier = Modifier) { ) { RoundedActionButton( text = "Send", - icon = painterResource(id = R.drawable.ic_arrow_up_24), + iconResId = R.drawable.ic_arrow_up_24, onClick = { /* [REDACTED_TODO_COMMENT]*/ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) ActionButton( text = "Send", - icon = painterResource(id = R.drawable.ic_arrow_up_24), + iconResId = R.drawable.ic_arrow_up_24, onClick = { /* [REDACTED_TODO_COMMENT]*/ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) BackgroundActionButton( text = "Send", - icon = painterResource(id = R.drawable.ic_arrow_up_24), + iconResId = R.drawable.ic_arrow_up_24, onClick = { /* [REDACTED_TODO_COMMENT]*/ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) RoundedActionButton( text = "Send", - icon = painterResource(id = R.drawable.ic_arrow_up_24), + iconResId = R.drawable.ic_arrow_up_24, enabled = false, onClick = { /* [REDACTED_TODO_COMMENT]*/ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) ActionButton( text = "Send", - icon = painterResource(id = R.drawable.ic_arrow_up_24), + iconResId = R.drawable.ic_arrow_up_24, enabled = false, onClick = { /* [REDACTED_TODO_COMMENT]*/ }, ) Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) BackgroundActionButton( text = "Send", - icon = painterResource(id = R.drawable.ic_arrow_up_24), + iconResId = R.drawable.ic_arrow_up_24, enabled = false, onClick = { /* [REDACTED_TODO_COMMENT]*/ }, ) diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/SuccessScreen.kt b/core/ui/src/main/java/com/tangem/core/ui/components/SuccessScreen.kt index ebab2d5145..c5c3feabc1 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/SuccessScreen.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/SuccessScreen.kt @@ -3,15 +3,7 @@ package com.tangem.core.ui.components import androidx.annotation.DrawableRes import androidx.annotation.StringRes import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.verticalScroll @@ -143,9 +135,9 @@ private fun SecondaryButtonForResultScreen( @DrawableRes secondaryButtonIcon: Int? = null, ) { if (secondaryButtonIcon != null) { - SecondaryButtonIconLeft( + SecondaryButtonIconStart( text = stringResource(id = secondaryButtonText), - icon = painterResource(id = secondaryButtonIcon), + iconResId = secondaryButtonIcon, onClick = onSecondaryButtonClick, modifier = Modifier.fillMaxWidth(), ) diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/CheckSeedPhraseScreen.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/CheckSeedPhraseScreen.kt index b67af3906f..2edb3e416c 100644 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/CheckSeedPhraseScreen.kt +++ b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/CheckSeedPhraseScreen.kt @@ -4,11 +4,10 @@ import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import com.tangem.core.ui.R import com.tangem.core.ui.components.OutlineTextField -import com.tangem.core.ui.components.PrimaryButtonIconLeft +import com.tangem.core.ui.components.PrimaryButtonIconStart import com.tangem.core.ui.res.TangemTheme import com.tangem.feature.onboarding.presentation.wallet2.model.CheckSeedPhraseState import com.tangem.feature.onboarding.presentation.wallet2.ui.components.Description @@ -57,11 +56,11 @@ fun CheckSeedPhraseScreen(state: CheckSeedPhraseState, modifier: Modifier = Modi } OnboardingActionBlock( firstActionContent = { - PrimaryButtonIconLeft( + PrimaryButtonIconStart( modifier = Modifier .fillMaxWidth(), text = stringResource(id = R.string.onboarding_create_wallet_button_create_wallet), - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, enabled = state.buttonCreateWallet.enabled, showProgress = state.buttonCreateWallet.showProgress, onClick = state.buttonCreateWallet.onClick, diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/ImportSeedPhraseScreen.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/ImportSeedPhraseScreen.kt index 805aee6175..d29fd51838 100644 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/ImportSeedPhraseScreen.kt +++ b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/ImportSeedPhraseScreen.kt @@ -9,12 +9,11 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.unit.IntOffset import com.tangem.core.ui.components.PrimaryButton -import com.tangem.core.ui.components.PrimaryButtonIconLeft +import com.tangem.core.ui.components.PrimaryButtonIconStart import com.tangem.core.ui.components.TangemTextFieldsDefault import com.tangem.core.ui.res.TangemTheme import com.tangem.feature.onboarding.R @@ -56,11 +55,11 @@ fun ImportSeedPhraseScreen(state: ImportSeedPhraseState, modifier: Modifier = Mo Box { OnboardingActionBlock( firstActionContent = { - PrimaryButtonIconLeft( + PrimaryButtonIconStart( modifier = Modifier .fillMaxWidth(), text = stringResource(id = R.string.onboarding_create_wallet_button_create_wallet), - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, enabled = state.buttonCreateWallet.enabled, showProgress = state.buttonCreateWallet.showProgress, onClick = state.buttonCreateWallet.onClick, diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/IntroScreen.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/IntroScreen.kt index c99a233f33..cba03f9df9 100644 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/IntroScreen.kt +++ b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/IntroScreen.kt @@ -11,7 +11,7 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import coil.compose.SubcomposeAsyncImage import coil.request.ImageRequest -import com.tangem.core.ui.components.PrimaryButtonIconLeft +import com.tangem.core.ui.components.PrimaryButtonIconStart import com.tangem.core.ui.components.SecondaryButton import com.tangem.core.ui.res.TangemTheme import com.tangem.feature.onboarding.R @@ -46,11 +46,11 @@ fun IntroScreen(state: IntroState, modifier: Modifier = Modifier) { Box { OnboardingActionBlock( firstActionContent = { - PrimaryButtonIconLeft( + PrimaryButtonIconStart( modifier = Modifier .fillMaxWidth(), text = stringResource(id = R.string.onboarding_create_wallet_button_create_wallet), - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, enabled = state.buttonCreateWallet.enabled, showProgress = state.buttonCreateWallet.showProgress, onClick = state.buttonCreateWallet.onClick, diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapPermissionBottomSheetContent.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapPermissionBottomSheetContent.kt index 1f87fc061f..6f8bee6fe7 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapPermissionBottomSheetContent.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapPermissionBottomSheetContent.kt @@ -74,9 +74,9 @@ fun SwapPermissionBottomSheetContent(data: SwapPermissionState.ReadyForRequest, SpacerH28() - PrimaryButtonIconRight( + PrimaryButtonIconEnd( text = stringResource(id = R.string.swapping_permission_buttons_approve), - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, modifier = Modifier.fillMaxWidth(), onClick = data.approveButton.onClick, ) diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt index b7a127af0b..27e4b3c750 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt @@ -345,10 +345,10 @@ private fun MainButton(state: SwapStateHolder, onPermissionWarningClick: () -> U ) } else -> { - PrimaryButtonIconRight( + PrimaryButtonIconEnd( modifier = Modifier.fillMaxWidth(), text = stringResource(id = R.string.swapping_swap), - icon = painterResource(id = R.drawable.ic_tangem_24), + iconResId = R.drawable.ic_tangem_24, enabled = state.swapButton.enabled, showProgress = state.swapButton.loading, onClick = state.swapButton.onClick, From 65a2c8e9dba2eda1b9b9797b452a9273837fbf89 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 5 Jun 2023 19:48:11 +0400 Subject: [PATCH 32/47] Updated on 2026-08-14 --- .../models/AddCustomTokenViewsModels.kt | 32 ++++ .../ui/AddCustomTokenPreviewData.kt | 10 +- .../ui/components/AddCustomTokenForm.kt | 38 ++-- .../viewmodels/AddCustomTokenViewModel.kt | 170 ++++++++++++++---- core/res/src/main/res/values-ru/strings.xml | 2 + core/res/src/main/res/values/strings.xml | 2 + .../domain/common/extensions/Blockchain.kt | 1 + 7 files changed, 180 insertions(+), 75 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/models/AddCustomTokenViewsModels.kt b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/models/AddCustomTokenViewsModels.kt index a43c5a84c4..71c369bcad 100644 --- a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/models/AddCustomTokenViewsModels.kt +++ b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/models/AddCustomTokenViewsModels.kt @@ -67,6 +67,8 @@ internal data class AddCustomTokenChooseTokenBottomSheet( * @property tokenSymbolInputField input field to enter the token symbol * @property decimalsInputField input field to enter the token decimals * @property derivationPathSelectorField selector field to select the derivation path + * @property derivationPathInputField input field for a custom derivation path + * @property showTokenFields if token fields should be shown */ internal data class AddCustomTokenForm( val contractAddressInputField: AddCustomTokenInputField.ContactAddress, @@ -75,6 +77,8 @@ internal data class AddCustomTokenForm( val tokenSymbolInputField: AddCustomTokenInputField.TokenSymbol, val decimalsInputField: AddCustomTokenInputField.Decimals, val derivationPathSelectorField: AddCustomTokenSelectorField.DerivationPath?, + val derivationPathInputField: AddCustomTokenInputField.DerivationPath?, + val showTokenFields: Boolean = false, ) /** Base input field model of add custom token screen */ @@ -174,6 +178,25 @@ internal sealed interface AddCustomTokenInputField { override val placeholder: TextReference, val isEnabled: Boolean, ) : AddCustomTokenInputField + + /** + * Input field model to enter a custom derivation path + * + * @property value current value + * @property onValueChange lambda be invoked when value is been changed + * @property keyboardOptions keyboard options + * @property label label + * @property placeholder placeholder (hint) + * @property showField whether the field should be shown + */ + data class DerivationPath( + override val value: String, + override val onValueChange: (String) -> Unit, + override val keyboardOptions: KeyboardOptions, + override val label: TextReference, + override val placeholder: TextReference, + val showField: Boolean = false, + ) : AddCustomTokenInputField } /** Base selector field model of add custom token screen */ @@ -251,10 +274,15 @@ internal sealed interface AddCustomTokenSelectorField { override val title: TextReference, override val blockchain: Blockchain, val subtitle: TextReference, + val type: DerivationPathSelectorType = DerivationPathSelectorType.BLOCKCHAIN, ) : SelectorItem } } +enum class DerivationPathSelectorType { + DEFAULT, CUSTOM, BLOCKCHAIN +} + /** * Warning model of add custom token screen * @@ -276,6 +304,10 @@ internal sealed class AddCustomTokenWarning(val description: TextReference) { object UnsupportedSolanaToken : AddCustomTokenWarning( description = TextReference.Res(R.string.alert_manage_tokens_unsupported_message), ) + + object WrongDerivationPath : AddCustomTokenWarning( + description = TextReference.Res(R.string.custom_token_invalid_derivation_path), + ) } /** diff --git a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/AddCustomTokenPreviewData.kt b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/AddCustomTokenPreviewData.kt index e463c90ae9..d69f1c08fa 100644 --- a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/AddCustomTokenPreviewData.kt +++ b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/AddCustomTokenPreviewData.kt @@ -4,14 +4,7 @@ import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardType import com.tangem.blockchain.common.Blockchain -import com.tangem.tap.features.customtoken.impl.presentation.models.AddCustomTokenChooseTokenBottomSheet -import com.tangem.tap.features.customtoken.impl.presentation.models.AddCustomTokenFloatingButton -import com.tangem.tap.features.customtoken.impl.presentation.models.AddCustomTokenForm -import com.tangem.tap.features.customtoken.impl.presentation.models.AddCustomTokenInputField -import com.tangem.tap.features.customtoken.impl.presentation.models.AddCustomTokenSelectorField -import com.tangem.tap.features.customtoken.impl.presentation.models.AddCustomTokenTestBlock -import com.tangem.tap.features.customtoken.impl.presentation.models.AddCustomTokenWarning -import com.tangem.tap.features.customtoken.impl.presentation.models.AddCustomTokensToolbar +import com.tangem.tap.features.customtoken.impl.presentation.models.* import com.tangem.tap.features.customtoken.impl.presentation.states.AddCustomTokenStateHolder import com.tangem.tap.features.details.ui.cardsettings.TextReference import com.tangem.wallet.R @@ -85,6 +78,7 @@ internal object AddCustomTokenPreviewData { onMenuItemClick = {}, isEnabled = true, ), + derivationPathInputField = null, ) } diff --git a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/components/AddCustomTokenForm.kt b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/components/AddCustomTokenForm.kt index 6b2e38d732..0051e2e6c4 100644 --- a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/components/AddCustomTokenForm.kt +++ b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/ui/components/AddCustomTokenForm.kt @@ -1,31 +1,11 @@ package com.tangem.tap.features.customtoken.impl.presentation.ui.components -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.animation.slideInVertically -import androidx.compose.animation.slideOutVertically +import androidx.compose.animation.* import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.Card -import androidx.compose.material.DropdownMenuItem -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.ExposedDropdownMenuBox -import androidx.compose.material.ExposedDropdownMenuDefaults -import androidx.compose.material.LinearProgressIndicator -import androidx.compose.material.MaterialTheme -import androidx.compose.material.OutlinedTextField -import androidx.compose.material.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue +import androidx.compose.material.* +import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester @@ -62,12 +42,13 @@ internal fun AddCustomTokenForm(model: AddCustomTokenForm) { modifier = Modifier.padding(TangemTheme.dimens.spacing16), verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8), ) { - InputField(model = model.contractAddressInputField) + if (model.showTokenFields) InputField(model = model.contractAddressInputField) SelectorField(model = model.networkSelectorField) - InputField(model = model.tokenNameInputField) - InputField(model = model.tokenSymbolInputField) - InputField(model = model.decimalsInputField) + if (model.showTokenFields) InputField(model = model.tokenNameInputField) + if (model.showTokenFields) InputField(model = model.tokenSymbolInputField) + if (model.showTokenFields) InputField(model = model.decimalsInputField) model.derivationPathSelectorField?.let { SelectorField(model = it) } + if (model.derivationPathInputField?.showField == true) InputField(model = model.derivationPathInputField) } } } @@ -103,6 +84,7 @@ private fun TextField(model: AddCustomTokenInputField, isError: Boolean) { is AddCustomTokenInputField.Decimals -> model.isEnabled is AddCustomTokenInputField.TokenName -> model.isEnabled is AddCustomTokenInputField.TokenSymbol -> model.isEnabled + is AddCustomTokenInputField.DerivationPath -> true } OutlinedTextField( diff --git a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/viewmodels/AddCustomTokenViewModel.kt b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/viewmodels/AddCustomTokenViewModel.kt index 74084af835..1d886914c7 100644 --- a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/viewmodels/AddCustomTokenViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/viewmodels/AddCustomTokenViewModel.kt @@ -15,6 +15,7 @@ import com.tangem.blockchain.common.DerivationStyle import com.tangem.blockchain.common.Token import com.tangem.core.analytics.api.AnalyticsEventHandler import com.tangem.crypto.hdWallet.DerivationPath +import com.tangem.crypto.hdWallet.HDWalletError import com.tangem.domain.AddCustomTokenError import com.tangem.domain.common.TapWorkarounds.derivationStyle import com.tangem.domain.common.extensions.* @@ -135,18 +136,28 @@ internal class AddCustomTokenViewModel @Inject constructor( tokenSymbolInputField = createTokenSymbolInputField(), decimalsInputField = createDecimalsInputField(), derivationPathSelectorField = createDerivationPathsSelectorField(), + derivationPathInputField = createDerivationPathInputField(), ) } - fun createDerivationPathSelectorItem(blockchain: Blockchain): SelectorItem.TitleWithSubtitle { - return if (blockchain == Blockchain.Unknown) { - SelectorItem.TitleWithSubtitle( + fun createDerivationPathSelectorAdditionalItem( + blockchain: Blockchain, + type: DerivationPathSelectorType = DerivationPathSelectorType.BLOCKCHAIN, + ): SelectorItem.TitleWithSubtitle { + return when (type) { + DerivationPathSelectorType.DEFAULT -> SelectorItem.TitleWithSubtitle( title = TextReference.Res(R.string.custom_token_derivation_path_default), subtitle = TextReference.Res(R.string.custom_token_derivation_path_default), blockchain = Blockchain.Unknown, + type = DerivationPathSelectorType.DEFAULT, ) - } else { - SelectorItem.TitleWithSubtitle( + DerivationPathSelectorType.CUSTOM -> SelectorItem.TitleWithSubtitle( + title = TextReference.Res(R.string.custom_token_custom_derivation), + subtitle = TextReference.Res(R.string.custom_token_custom_derivation), + blockchain = Blockchain.Unknown, + type = DerivationPathSelectorType.CUSTOM, + ) + DerivationPathSelectorType.BLOCKCHAIN -> SelectorItem.TitleWithSubtitle( title = blockchain.derivationPath(DerivationStyle.LEGACY)?.rawPath?.let(TextReference::Str) ?: TextReference.Res(R.string.custom_token_derivation_path_default), subtitle = TextReference.Str(blockchain.fullName), @@ -175,7 +186,7 @@ internal class AddCustomTokenViewModel @Inject constructor( onValueChange = actionsHandler::onContactAddressValueChange, keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next), label = TextReference.Res(R.string.custom_token_contract_address_input_title), - placeholder = TextReference.Str(value = "0x0000000000000000000000000000000000000000"), + placeholder = TextReference.Str(value = CONTRACT_ADDRESS_PLACEHOLDER), isLoading = false, isError = false, error = null, @@ -196,8 +207,7 @@ internal class AddCustomTokenViewModel @Inject constructor( val defaultNetwork = createNetworkSelectorItem(blockchain = Blockchain.Unknown) return listOf(defaultNetwork) + Blockchain.values() .filter { blockchain -> - (blockchain.isEvm() || blockchain.canHandleTokens()) && - reduxStateHolder.scanResponse?.card?.supportedBlockchains()?.contains(blockchain) == true + reduxStateHolder.scanResponse?.card?.supportedBlockchains()?.contains(blockchain) == true } .sortedBy(Blockchain::fullName) .map(::createNetworkSelectorItem) @@ -231,7 +241,7 @@ internal class AddCustomTokenViewModel @Inject constructor( onValueChange = actionsHandler::onDecimalsValueChange, keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number, imeAction = ImeAction.Next), label = TextReference.Res(R.string.custom_token_decimals_input_title), - placeholder = TextReference.Str(value = "8"), + placeholder = TextReference.Str(value = DECIMALS_PLACEHOLDER), isEnabled = false, ) } @@ -250,11 +260,31 @@ internal class AddCustomTokenViewModel @Inject constructor( } private fun getDerivationPathsSelectorItems(): List { - val defaultDerivationPath = createDerivationPathSelectorItem(Blockchain.Unknown) - return listOf(defaultDerivationPath) + Blockchain.values() - .filter { blockchain -> blockchain.isEvm() && blockchain.isSupportedInApp() && !blockchain.isTestnet() } + return listOf( + createDerivationPathSelectorAdditionalItem( + blockchain = Blockchain.Unknown, + type = DerivationPathSelectorType.DEFAULT, + ), + createDerivationPathSelectorAdditionalItem( + blockchain = Blockchain.Unknown, + type = DerivationPathSelectorType.CUSTOM, + ), + ) + Blockchain.values() + .filter { blockchain -> blockchain.isSupportedInApp() && !blockchain.isTestnet() } .sortedBy(Blockchain::fullName) - .map(::createDerivationPathSelectorItem) + .map(::createDerivationPathSelectorAdditionalItem) + } + + private fun createDerivationPathInputField(): AddCustomTokenInputField.DerivationPath? { + if (reduxStateHolder.scanResponse?.card?.settings?.isHDWalletAllowed == false) return null + + return AddCustomTokenInputField.DerivationPath( + value = "", + onValueChange = actionsHandler::onDerivationPathValueChange, + keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done), + label = TextReference.Res(R.string.custom_token_custom_derivation), + placeholder = TextReference.Str(value = DERIVATION_PATH_PLACEHOLDER), + ) } } @@ -306,25 +336,16 @@ internal class AddCustomTokenViewModel @Inject constructor( Timber.e(it) } - updateDerivationPathSelector() updateWarnings() updateFloatingButton() } } - private fun updateDerivationPathSelector() { - uiState = uiState.copySealed( - form = uiState.form.copy( - derivationPathSelectorField = uiState.form.derivationPathSelectorField?.copy( - isEnabled = uiState.form.networkSelectorField.selectedItem.blockchain.isEvm(), - ), - ), - ) - } - private fun isDerivationPathSelected(): Boolean { return with(uiState.form.derivationPathSelectorField?.selectedItem?.blockchain) { - this != null && this != Blockchain.Unknown + this != null && this != Blockchain.Unknown || + uiState.form.derivationPathSelectorField?.selectedItem?.type == DerivationPathSelectorType.CUSTOM && + !uiState.warnings.contains(AddCustomTokenWarning.WrongDerivationPath) } } @@ -397,6 +418,7 @@ internal class AddCustomTokenViewModel @Inject constructor( } private fun updateFloatingButton() { + uiState = updateStateWithDerivationError(uiState) if (isCustomTokenAlreadyAdded()) { uiState = uiState.copySealed( warnings = uiState.warnings + AddCustomTokenWarning.TokenAlreadyAdded, @@ -405,6 +427,7 @@ internal class AddCustomTokenViewModel @Inject constructor( return } + val isCorrectDerivationInput = !uiState.warnings.contains(AddCustomTokenWarning.WrongDerivationPath) val state = when { isAllTokenFieldsFilled() && isNetworkSelected() -> { val networkSelectorValue = uiState.form.networkSelectorField.selectedItem.blockchain @@ -418,7 +441,8 @@ internal class AddCustomTokenViewModel @Inject constructor( uiState.copySealed( floatingButton = uiState.floatingButton.copy( - isEnabled = error is ContractAddressValidatorResult.Success && isSupportedToken, + isEnabled = error is ContractAddressValidatorResult.Success && + isSupportedToken && isCorrectDerivationInput, ), ) } @@ -430,17 +454,43 @@ internal class AddCustomTokenViewModel @Inject constructor( else -> { uiState.copySealed( floatingButton = uiState.floatingButton.copy( - isEnabled = if (isNetworkSelected()) !isBlockchainAlreadyAdded() else false, + isEnabled = if (isNetworkSelected()) { + !isBlockchainAlreadyAdded() && isCorrectDerivationInput + } else { + false + }, ), ) } } uiState = state.copySealed( - warnings = uiState.warnings - AddCustomTokenWarning.TokenAlreadyAdded, + warnings = state.warnings - AddCustomTokenWarning.TokenAlreadyAdded, ) } + private fun updateStateWithDerivationError(uiState: AddCustomTokenStateHolder): AddCustomTokenStateHolder { + val updatedWarnings = if (isWrongDerivationPathEntered( + derivationPathSelectorType = uiState.form.derivationPathSelectorField?.selectedItem?.type, + derivationPath = getDerivationPath(), + ) + ) { + uiState.warnings + AddCustomTokenWarning.WrongDerivationPath + } else { + uiState.warnings - AddCustomTokenWarning.WrongDerivationPath + } + return uiState.copySealed( + warnings = updatedWarnings, + ) + } + + private fun isWrongDerivationPathEntered( + derivationPathSelectorType: DerivationPathSelectorType?, + derivationPath: DerivationPath?, + ): Boolean { + return derivationPathSelectorType == DerivationPathSelectorType.CUSTOM && derivationPath == null + } + private fun isCustomTokenAlreadyAdded(): Boolean { return when (getCustomTokenType()) { CustomTokenType.TOKEN -> isTokenAlreadyAdded() @@ -520,16 +570,36 @@ internal class AddCustomTokenViewModel @Inject constructor( } private fun getDerivationPath(): DerivationPath? { + return when (uiState.form.derivationPathSelectorField?.selectedItem?.type) { + DerivationPathSelectorType.CUSTOM -> + createDerivationPathOrNull(uiState.form.derivationPathInputField?.value ?: "") + else -> + getDerivationPathForBlockchain(uiState.form.derivationPathSelectorField?.selectedItem?.blockchain) + } + } + + private fun createDerivationPathOrNull(rawPath: String): DerivationPath? { + return try { + DerivationPath(rawPath) + } catch (error: HDWalletError) { + null + } + } + + private fun getDerivationPathForBlockchain(blockchain: Blockchain?): DerivationPath? { + if (blockchain == null) return null + val derivationStyle = if (!isDerivationPathSelected()) { reduxStateHolder.scanResponse?.card?.derivationStyle } else { DerivationStyle.LEGACY } - - return when (val derivationNetwork = uiState.form.derivationPathSelectorField?.selectedItem?.blockchain) { - Blockchain.Unknown -> uiState.form.networkSelectorField.selectedItem.blockchain - else -> derivationNetwork - }?.derivationPath(derivationStyle) + val derivationNetwork = if (blockchain == Blockchain.Unknown) { + uiState.form.networkSelectorField.selectedItem.blockchain + } else { + blockchain + } + return derivationNetwork.derivationPath(derivationStyle) } private inner class ActionsHandler(private val featureRouter: CustomTokenRouter) { @@ -566,7 +636,6 @@ internal class AddCustomTokenViewModel @Inject constructor( is ContractAddressValidatorResult.Error -> { handleContractAddressErrorValidation(type = validatorResult.type) - updateDerivationPathSelector() updateWarnings() updateFloatingButton() } @@ -574,11 +643,13 @@ internal class AddCustomTokenViewModel @Inject constructor( } fun onNetworkSelectorItemClick(index: Int) { + val selectedItem = requireNotNull(uiState.form.networkSelectorField.items.getOrNull(index)) uiState = uiState.copySealed( form = uiState.form.copy( networkSelectorField = uiState.form.networkSelectorField.copy( - selectedItem = requireNotNull(uiState.form.networkSelectorField.items.getOrNull(index)), + selectedItem = selectedItem, ), + showTokenFields = selectedItem.blockchain.canHandleTokens(), ), ) onContactAddressValueChange(uiState.form.contractAddressInputField.value) @@ -612,12 +683,26 @@ internal class AddCustomTokenViewModel @Inject constructor( } fun onDerivationPathSelectorItemClick(index: Int) { - val field = requireNotNull(uiState.form.derivationPathSelectorField) + val derivationSelector = requireNotNull(uiState.form.derivationPathSelectorField) + val selected = requireNotNull(derivationSelector.items.getOrNull(index)) + val derivationInputField = requireNotNull(uiState.form.derivationPathInputField) uiState = uiState.copySealed( form = uiState.form.copy( - derivationPathSelectorField = field.copy( - selectedItem = requireNotNull(field.items.getOrNull(index)), + derivationPathSelectorField = derivationSelector.copy( + selectedItem = selected, ), + derivationPathInputField = derivationInputField.copy( + showField = selected.type == DerivationPathSelectorType.CUSTOM, + ), + ), + ) + updateFloatingButton() + } + + fun onDerivationPathValueChange(enteredValue: String) { + uiState = uiState.copySealed( + form = uiState.form.copy( + derivationPathInputField = uiState.form.derivationPathInputField?.copy(value = enteredValue), ), ) updateFloatingButton() @@ -691,7 +776,11 @@ internal class AddCustomTokenViewModel @Inject constructor( decimalsInputField = decimalsInputField.copy(value = "", isEnabled = false), derivationPathSelectorField = derivationPathSelectorField?.copy( isEnabled = true, - selectedItem = formStateBuilder.createDerivationPathSelectorItem(Blockchain.Unknown), + selectedItem = formStateBuilder + .createDerivationPathSelectorAdditionalItem( + blockchain = Blockchain.Unknown, + type = DerivationPathSelectorType.DEFAULT, + ), ), ), ) @@ -722,5 +811,8 @@ internal class AddCustomTokenViewModel @Inject constructor( TestTokenItem(name = "USDT (invalid - 1/3 of address)", address = "Es9vMFrzaCERmJ"), TestTokenItem(name = "ETH (full)", address = "2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk"), ) + const val DERIVATION_PATH_PLACEHOLDER = "m/44'/0'/0'/0/0" + const val DECIMALS_PLACEHOLDER = "8" + const val CONTRACT_ADDRESS_PLACEHOLDER = "0x0000000000000000000000000000000000000000" } } \ No newline at end of file diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index af94ad33ae..70e4deefde 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -84,9 +84,11 @@ Пожалуйста, выберите сеть Обязательное поле Количество знаков после запятой должно быть корректным числом не больше %d + Своя деривация Знаков после запятой По умолчанию Деривация по BIP44 + Введенный путь деривации некорректен Например, USD Coin Название токена Не выбрано diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 038f2a7fe9..cc6b198c0b 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -82,9 +82,11 @@ Please select the network Required field Decimal number must be a valid integer, no higher than %d + Custom derivation Decimals Default BIP44 coin type + The derivation path you\'ve entered is not valid E.g. USD Coin Name Not selected diff --git a/domain/legacy/src/main/java/com/tangem/domain/common/extensions/Blockchain.kt b/domain/legacy/src/main/java/com/tangem/domain/common/extensions/Blockchain.kt index aca74ef3ec..5dfdf7c1d3 100644 --- a/domain/legacy/src/main/java/com/tangem/domain/common/extensions/Blockchain.kt +++ b/domain/legacy/src/main/java/com/tangem/domain/common/extensions/Blockchain.kt @@ -177,4 +177,5 @@ fun Blockchain.isSupportedInApp(): Boolean { private val excludedBlockchains = listOf( Blockchain.SaltPay, + Blockchain.Unknown, ) \ No newline at end of file From e8b81f400dc60ba54d3e992ab62e0c07150cadc8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 6 Jun 2023 14:06:14 +0300 Subject: [PATCH 33/47] Updated on 2026-08-14 --- .../presentation/common/WalletPreviewData.kt | 16 ++++ .../common/state/NetworkGroupState.kt | 23 +++++ .../common/state/TokenListState.kt | 19 ---- .../organizetokens/OrganizeTokensScreen.kt | 88 +++++++++++++++++++ .../OrganizeTokensStateHolder.kt | 20 +++++ .../organizetokens/OrganizeTokensViewModel.kt | 22 +++++ .../router/DefaultWalletRouter.kt | 8 +- 7 files changed, 176 insertions(+), 20 deletions(-) create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/NetworkGroupState.kt create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensScreen.kt create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensStateHolder.kt create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensViewModel.kt diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt index 619f57d8bb..40817e750e 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt @@ -4,6 +4,8 @@ import com.tangem.core.ui.R import com.tangem.feature.wallet.presentation.common.state.NetworkGroupState import com.tangem.feature.wallet.presentation.common.state.TokenItemState import com.tangem.feature.wallet.presentation.common.state.TokenItemState.TokenOptionsState +import com.tangem.feature.wallet.presentation.common.state.TokenListState +import com.tangem.feature.wallet.presentation.organizetokens.OrganizeTokensStateHolder import com.tangem.feature.wallet.presentation.wallet.state.WalletCardState import com.tangem.feature.wallet.presentation.wallet.state.WalletStateHolder import kotlinx.collections.immutable.persistentListOf @@ -105,6 +107,20 @@ internal object WalletPreviewData { val loadingTokenItemState = TokenItemState.Loading(id = UUID.randomUUID().toString()) + val organizeTokensState = OrganizeTokensStateHolder( + tokens = TokenListState.GroupedByNetwork( + groups = persistentListOf(), + ), + header = OrganizeTokensStateHolder.HeaderConfig( + onSortByBalanceClick = {}, + onGroupByNetworkClick = {}, + ), + actions = OrganizeTokensStateHolder.ActionsConfig( + onApplyClick = {}, + onCancelClick = {}, + ), + ) + private val draggableTokenList = persistentListOf( tokenItemDragState.copy( id = "token_1", diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/NetworkGroupState.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/NetworkGroupState.kt new file mode 100644 index 0000000000..c34fdd126d --- /dev/null +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/NetworkGroupState.kt @@ -0,0 +1,23 @@ +package com.tangem.feature.wallet.presentation.common.state + +import androidx.compose.runtime.Immutable +import kotlinx.collections.immutable.ImmutableList + +@Immutable +internal sealed interface NetworkGroupState { + val id: String + val networkName: String + val tokens: ImmutableList + + data class Draggable( + override val id: String, + override val networkName: String, + override val tokens: ImmutableList, + ) : NetworkGroupState + + data class Content( + override val id: String, + override val networkName: String, + override val tokens: ImmutableList, + ) : NetworkGroupState +} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenListState.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenListState.kt index c504d1c81e..fe3b7fba46 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenListState.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenListState.kt @@ -13,23 +13,4 @@ internal sealed interface TokenListState { data class Ungrouped( val tokens: ImmutableList, ) : TokenListState -} - -@Immutable -internal sealed interface NetworkGroupState { - val id: String - val networkName: String - val tokens: ImmutableList - - data class Draggable( - override val id: String, - override val networkName: String, - override val tokens: ImmutableList, - ) : NetworkGroupState - - data class Content( - override val id: String, - override val networkName: String, - override val tokens: ImmutableList, - ) : NetworkGroupState } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensScreen.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensScreen.kt new file mode 100644 index 0000000000..e626eb0029 --- /dev/null +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensScreen.kt @@ -0,0 +1,88 @@ +// TODO: Remove after components implementation +@file:Suppress("UNUSED_PARAMETER") + +package com.tangem.feature.wallet.presentation.organizetokens + +import androidx.compose.foundation.layout.* +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.tangem.core.ui.res.TangemTheme +import com.tangem.feature.wallet.presentation.common.WalletPreviewData +import com.tangem.feature.wallet.presentation.common.state.TokenListState + +@Composable +internal fun OrganizeTokensScreen(state: OrganizeTokensStateHolder) { + Scaffold( + topBar = { + TopBar(state.header) + }, + content = { paddingValues -> + TokenList( + state = state.tokens, + modifier = Modifier.padding(paddingValues), + ) + }, + floatingActionButtonPosition = FabPosition.Center, + floatingActionButton = { + Actions(state.actions) + }, + contentColor = TangemTheme.colors.background.primary, + ) +} + +@Composable +private fun TokenList(state: TokenListState, modifier: Modifier = Modifier) { + when (state) { + is TokenListState.GroupedByNetwork -> { + /* [REDACTED_TODO_COMMENT] */ + } + is TokenListState.Ungrouped -> { + /* [REDACTED_TODO_COMMENT] */ + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun TopBar(config: OrganizeTokensStateHolder.HeaderConfig, modifier: Modifier = Modifier) { + TopAppBar( + title = { + Text( + text = "Organize tokens", // TODO: Move to resources + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.primary1, + maxLines = 1, + ) + }, + colors = TopAppBarDefaults.topAppBarColors( + containerColor = TangemTheme.colors.background.secondary, + titleContentColor = TangemTheme.colors.text.primary1, + ), + ) +} + +@Composable +private fun Actions(config: OrganizeTokensStateHolder.ActionsConfig, modifier: Modifier = Modifier) { + // TODO: Implement list apply and cancel actions +} + +// region Preview + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun OrganizeTokensScreenPreview_Light() { + TangemTheme { + OrganizeTokensScreen(state = WalletPreviewData.organizeTokensState) + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun OrganizeTokensScreenPreview_Dark() { + TangemTheme(isDark = true) { + OrganizeTokensScreen(state = WalletPreviewData.organizeTokensState) + } +} +// endregion Preview \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensStateHolder.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensStateHolder.kt new file mode 100644 index 0000000000..b9a8e797cb --- /dev/null +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensStateHolder.kt @@ -0,0 +1,20 @@ +package com.tangem.feature.wallet.presentation.organizetokens + +import com.tangem.feature.wallet.presentation.common.state.TokenListState + +internal data class OrganizeTokensStateHolder( + val tokens: TokenListState, + val header: HeaderConfig, + val actions: ActionsConfig, +) { + + data class HeaderConfig( + val onSortByBalanceClick: () -> Unit, + val onGroupByNetworkClick: () -> Unit, + ) + + data class ActionsConfig( + val onApplyClick: () -> Unit, + val onCancelClick: () -> Unit, + ) +} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensViewModel.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensViewModel.kt new file mode 100644 index 0000000000..16f726eab1 --- /dev/null +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/organizetokens/OrganizeTokensViewModel.kt @@ -0,0 +1,22 @@ +package com.tangem.feature.wallet.presentation.organizetokens + +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.lifecycle.ViewModel +import com.tangem.feature.wallet.presentation.common.WalletPreviewData +import com.tangem.feature.wallet.presentation.router.InnerWalletRouter +import dagger.hilt.android.lifecycle.HiltViewModel +import javax.inject.Inject +import kotlin.properties.Delegates + +@HiltViewModel +internal class OrganizeTokensViewModel @Inject constructor() : ViewModel() { + + var router: InnerWalletRouter by Delegates.notNull() + + var uiState: OrganizeTokensStateHolder by mutableStateOf(getInitialState()) + private set + + private fun getInitialState(): OrganizeTokensStateHolder = WalletPreviewData.organizeTokensState +} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/DefaultWalletRouter.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/DefaultWalletRouter.kt index 74751d0c6b..f2768ed116 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/DefaultWalletRouter.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/router/DefaultWalletRouter.kt @@ -10,6 +10,8 @@ import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import com.tangem.core.ui.res.TangemTheme import com.tangem.feature.wallet.presentation.WalletFragment +import com.tangem.feature.wallet.presentation.organizetokens.OrganizeTokensScreen +import com.tangem.feature.wallet.presentation.organizetokens.OrganizeTokensViewModel import com.tangem.feature.wallet.presentation.wallet.ui.WalletScreen import com.tangem.feature.wallet.presentation.wallet.viewmodels.WalletViewModel import kotlin.properties.Delegates @@ -35,7 +37,11 @@ internal class DefaultWalletRouter : InnerWalletRouter { composable(WalletScreens.ORGANIZE_TOKENS.name) { BackHandler(onBack = ::popBackStack) - // TODO: Add OrganizeTokensScreen + + val viewModel: OrganizeTokensViewModel = hiltViewModel() + .apply { router = this@DefaultWalletRouter } + + OrganizeTokensScreen(state = viewModel.uiState) } } } From bd217bf4a51ee675f8ec873c35feac44f90d1c2f Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 8 Jun 2023 19:28:01 +0300 Subject: [PATCH 34/47] Updated on 2026-08-14 --- app/build.gradle.kts | 1 + app/src/main/AndroidManifest.xml | 2 +- app/src/main/java/com/tangem/tap/MainActivity.kt | 3 +++ app/src/main/res/drawable/inset_splash.xml | 10 ++++++++++ app/src/main/res/drawable/splash_logo.xml | 15 +++++++++++++++ app/src/main/res/values/colors.xml | 3 ++- app/src/main/res/values/styles.xml | 6 ++++++ gradle/dependencies.toml | 6 ++++-- 8 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/drawable/inset_splash.xml create mode 100644 app/src/main/res/drawable/splash_logo.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index b536124d5f..4f61d629c7 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -42,6 +42,7 @@ dependencies { /** AndroidX libraries */ implementation(deps.androidx.core.ktx) + implementation(deps.androidx.core.splashScreen) implementation(deps.androidx.appCompat) implementation(deps.androidx.fragment.ktx) implementation(deps.androidx.constraintLayout) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7e632399d0..48ca967d94 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -27,7 +27,7 @@ () override fun onCreate(savedInstanceState: Bundle?) { + installSplashScreen() + super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) systemActions() diff --git a/app/src/main/res/drawable/inset_splash.xml b/app/src/main/res/drawable/inset_splash.xml new file mode 100644 index 0000000000..1d66dc1301 --- /dev/null +++ b/app/src/main/res/drawable/inset_splash.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/splash_logo.xml b/app/src/main/res/drawable/splash_logo.xml new file mode 100644 index 0000000000..29cb6365cf --- /dev/null +++ b/app/src/main/res/drawable/splash_logo.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index ce094f06b8..3509ec1ee5 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -33,7 +33,6 @@ #F2F2F2 #090E13 - #14212121 @color/colorSecondary @@ -74,5 +73,7 @@ #656565 #919191 + #000000 + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 9356f81daf..ae38fdcf4a 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -12,6 +12,12 @@ + diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 5ad6f0a810..47104a5cb0 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -14,7 +14,8 @@ androidxActivityCompose = "1.5.0" androidxAppCompat = "1.5.1" androidxBrowser = "1.4.0" androidxConstraintLayout = "2.1.4" -androidxCore = "1.9.0" +androidxKtx = "1.9.0" +androidxSplashScreen = "1.0.1" androidxFragment = "1.5.3" androidxLifecycle = "2.5.1" androidx-paging = "3.1.1" @@ -119,7 +120,8 @@ androidx-activity-compose = { module = "androidx.activity:activity-compose", ver androidx-appCompat = { module = "androidx.appcompat:appcompat", version.ref = "androidxAppCompat" } androidx-browser = { module = "androidx.browser:browser", version.ref = "androidxBrowser" } androidx-constraintLayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidxConstraintLayout" } -androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "androidxCore" } +androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "androidxKtx" } +androidx-core-splashScreen = { module = "androidx.core:core-splashscreen", version.ref = "androidxSplashScreen" } androidx-fragment-ktx = { module = "androidx.fragment:fragment-ktx", version.ref = "androidxFragment" } androidx-paging-runtime = { module = "androidx.paging:paging-runtime", version.ref = "androidx-paging" } lifecycle-common-java8 = { module = "androidx.lifecycle:lifecycle-common-java8", version.ref = "androidxLifecycle" } From 8fd894f5d58232b9ca561f8e6d0198bc14aa957c Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 9 Jun 2023 13:46:21 +0500 Subject: [PATCH 35/47] Updated on 2026-08-14 --- .../com/tangem/tap/domain/scanCard/LegacyScanProcessor.kt | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/LegacyScanProcessor.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/LegacyScanProcessor.kt index e5a3579e07..d84b7e10b3 100644 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/LegacyScanProcessor.kt +++ b/app/src/main/java/com/tangem/tap/domain/scanCard/LegacyScanProcessor.kt @@ -15,10 +15,7 @@ import com.tangem.domain.models.scan.ScanResponse import com.tangem.operations.backup.BackupService import com.tangem.tap.* import com.tangem.tap.common.analytics.paramsInterceptor.CardContextInterceptor -import com.tangem.tap.common.extensions.addContext -import com.tangem.tap.common.extensions.dispatchOnMain -import com.tangem.tap.common.extensions.primaryCardIsSaltPayVisa -import com.tangem.tap.common.extensions.setContext +import com.tangem.tap.common.extensions.* import com.tangem.tap.common.redux.global.GlobalAction import com.tangem.tap.common.redux.navigation.AppScreen import com.tangem.tap.common.redux.navigation.NavigationAction @@ -36,7 +33,6 @@ import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.Onboardi import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import org.rekotlin.Action internal object LegacyScanProcessor { @@ -165,7 +161,7 @@ internal object LegacyScanProcessor { scope.launch { delay(DELAY_SDK_DIALOG_CLOSE) disclaimerWillShow() - arrayOf( + store.dispatchWithMain( DisclaimerAction.Show( fromScreen = AppScreen.Home, callback = DisclaimerCallback( From 18928fc683250b988a29b38dfd4db281626c25cc Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 9 Jun 2023 18:24:54 +0800 Subject: [PATCH 36/47] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index deb623a8eb..4ed11fbe96 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -73,7 +73,7 @@ reactiveNetwork = "3.0.8" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_4.6-233" +tangemBlockchainSdk = "release-app_4.6-235" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_4.6-254" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds From 45013d61887d4ad2d076ef5eb3d97bda9a5afc45 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 9 Jun 2023 17:11:34 +0500 Subject: [PATCH 37/47] Updated on 2026-08-14 --- .../com/tangem/tap/common/DialogManager.kt | 4 - .../converters/ParamCardCurrencyConverter.kt | 2 - .../CardContextInterceptor.kt | 5 - .../tap/common/extensions/BackupService.kt | 12 - .../tap/common/extensions/ImageRequest.kt | 24 +- .../tap/common/extensions/WalletManager.kt | 22 - .../com/tangem/tap/common/redux/AppState.kt | 2 - .../tap/common/redux/global/GlobalAction.kt | 9 +- .../common/redux/global/GlobalMiddleware.kt | 33 +- .../com/tangem/tap/domain/TangemSdkManager.kt | 1 - .../com/tangem/tap/domain/extensions/Card.kt | 3 +- .../tap/domain/model/WalletDataModel.kt | 2 - .../model/builders/UserWalletBuilder.kt | 1 - .../model/builders/UserWalletIdBuilder.kt | 1 - .../model/builders/WalletStoreBuilder.kt | 6 - .../moduleMessage/ModuleMessageConverter.kt | 3 - .../saltPay/SaltPayMessageConverter.kt | 34 - .../SaltPayActivationErrorConverter.kt | 53 - .../domain/scanCard/LegacyScanProcessor.kt | 133 +-- .../domain/scanCard/UseCaseScanProcessor.kt | 4 - .../chains/CheckForOnboardingChain.kt | 56 +- .../CheckForUnfinishedSaltPayBackupChain.kt | 44 - .../scanCard/chains/ScanChainException.kt | 12 - .../utils/ScanCardExceptionConverter.kt | 5 - .../domain/tasks/product/ScanProductTask.kt | 10 +- .../userWalletList/GetCardImageUseCase.kt | 2 - .../DefaultWalletAmountsRepository.kt | 10 +- .../utils/WalletDataOperations.kt | 17 - .../utils/WalletStoreOperations.kt | 6 - .../features/details/redux/DetailsReducer.kt | 4 +- .../details/ui/details/DetailsViewModel.kt | 9 +- .../tap/features/disclaimer/Disclaimer.kt | 6 - .../tap/features/disclaimer/DisclaimerType.kt | 4 - .../features/onboarding/OnboardingHelper.kt | 1 - .../onboarding/OnboardingSaltPayHelper.kt | 43 - .../wallet/redux/OnboardingWalletAction.kt | 7 +- .../redux/OnboardingWalletMiddleware.kt | 70 +- .../wallet/redux/OnboardingWalletReducer.kt | 25 +- .../wallet/redux/OnboardingWalletState.kt | 41 +- .../wallet/saltPay/GnosisRegistrator.kt | 230 ---- .../products/wallet/saltPay/PinFilters.kt | 18 - .../saltPay/SaltPayActivationManager.kt | 341 ------ .../wallet/saltPay/SaltPayExceptionHandler.kt | 53 - .../wallet/saltPay/SaltPayRegistrationTask.kt | 167 --- .../products/wallet/saltPay/UtorgWebView.kt | 168 --- .../dialog/NoFundsForActivationDialog.kt | 40 - .../saltPay/dialog/PutVisaCardDialog.kt | 25 - .../saltPay/dialog/RegistrationErrorDialog.kt | 31 - .../wallet/saltPay/dialog/SaltPayDialog.kt | 15 - .../saltPay/message/SaltPayModuleMessage.kt | 56 - .../saltPay/redux/OnboardingSaltPayAction.kt | 46 - .../redux/OnboardingSaltPayMiddleware.kt | 466 -------- .../saltPay/redux/OnboardingSaltPayReducer.kt | 76 -- .../saltPay/redux/OnboardingSaltPayState.kt | 46 - .../ui/OnboardingSaltPayStateHandler.kt | 387 ------- .../wallet/ui/OnboardingWalletFragment.kt | 107 +- .../dialogs}/InterruptOnboardingDialog.kt | 2 +- .../tap/features/wallet/redux/WalletState.kt | 1 - .../tap/features/wallet/ui/WalletFragment.kt | 40 +- .../wallet/ui/wallet/MultiWalletView.kt | 1 - .../wallet/ui/wallet/SingleWalletView.kt | 1 - .../ui/wallet/saltPay/SaltPayWalletView.kt | 244 ---- .../ui/wallet/saltPay/rv/HistoryItemData.kt | 79 -- .../ui/wallet/saltPay/rv/TxHistoryAdapter.kt | 113 -- .../redux/WalletSelectorMiddleware.kt | 13 +- .../welcome/redux/WelcomeMiddleware.kt | 5 +- .../exchangeServices/BuyExchangeService.kt | 12 +- .../utorg/UtorgEnvironment.kt | 86 -- .../utorg/UtorgExchangeService.kt | 116 -- .../exchangeServices/utorg/api/UtorgApi.kt | 62 - .../utorg/api/model/UtorgCurrencyResponse.kt | 25 - .../utorg/mock/MockUtorgApi.kt | 58 - .../mock/MockUtorgSuccessDataResponse.kt | 12 - .../utorg/mock/json/CurrencyResponseJson.kt | 1025 ----------------- .../main/res/color/selector_saltpay_btn.xml | 5 - .../res/color/selector_saltpay_btn_text.xml | 5 - .../main/res/drawable/img_salt_pay_visa.png | Bin 28037 -> 0 bytes ...out_onboarding_saltpay_kyc_in_progress.xml | 87 -- .../res/layout/fragment_onboarding_wallet.xml | 9 +- app/src/main/res/layout/fragment_wallet.xml | 9 - .../res/layout/item_salt_pay_tx_history.xml | 89 -- .../layout/item_salt_pay_tx_history_date.xml | 20 - .../item_salt_pay_tx_history_shimmer.xml | 60 - .../res/layout/layout_onboarding_saltpay.xml | 40 - ...layout_onboarding_saltpay_connect_card.xml | 78 -- ...out_onboarding_saltpay_kyc_in_progress.xml | 87 -- .../layout_onboarding_saltpay_kyc_start.xml | 76 -- .../layout_onboarding_saltpay_pin_code.xml | 72 -- .../res/layout/layout_salt_pay_balance.xml | 134 --- .../res/layout/layout_salt_pay_tx_history.xml | 136 --- .../res/layout/layout_salt_pay_wallet.xml | 32 - app/src/main/res/values/styles.xml | 13 - .../tangem/common/module/ModuleErrorCode.kt | 1 - .../datasource/config/ConfigManagerImpl.kt | 7 - .../tangem/datasource/config/models/Config.kt | 1 - .../datasource/config/models/JsonModels.kt | 2 - .../datasource/config/models/SaltPayConfig.kt | 36 - .../com/tangem/domain/card/ScanCardUseCase.kt | 1 - .../tangem/domain/common/CardTypesResolver.kt | 3 - .../tangem/domain/common/SaltPayWorkaround.kt | 84 -- .../domain/common/TangemCardTypesResolver.kt | 24 +- .../tangem/domain/common/TapWorkarounds.kt | 9 - .../domain/common/extensions/Blockchain.kt | 4 - .../tangem/domain/models/scan/ScanResponse.kt | 2 +- gradle/dependencies.toml | 2 +- 105 files changed, 123 insertions(+), 5898 deletions(-) delete mode 100644 app/src/main/java/com/tangem/tap/common/extensions/BackupService.kt delete mode 100644 app/src/main/java/com/tangem/tap/domain/moduleMessage/saltPay/SaltPayMessageConverter.kt delete mode 100644 app/src/main/java/com/tangem/tap/domain/moduleMessage/saltPay/converter/SaltPayActivationErrorConverter.kt delete mode 100644 app/src/main/java/com/tangem/tap/domain/scanCard/chains/CheckForUnfinishedSaltPayBackupChain.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/OnboardingSaltPayHelper.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/GnosisRegistrator.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/PinFilters.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayActivationManager.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayExceptionHandler.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayRegistrationTask.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/UtorgWebView.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/NoFundsForActivationDialog.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/PutVisaCardDialog.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/RegistrationErrorDialog.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/SaltPayDialog.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/message/SaltPayModuleMessage.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayAction.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayMiddleware.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayReducer.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayState.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/ui/OnboardingSaltPayStateHandler.kt rename app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/{saltPay/dialog => ui/dialogs}/InterruptOnboardingDialog.kt (92%) delete mode 100644 app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/saltPay/SaltPayWalletView.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/saltPay/rv/HistoryItemData.kt delete mode 100644 app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/saltPay/rv/TxHistoryAdapter.kt delete mode 100644 app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/UtorgEnvironment.kt delete mode 100644 app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/UtorgExchangeService.kt delete mode 100644 app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/api/UtorgApi.kt delete mode 100644 app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/api/model/UtorgCurrencyResponse.kt delete mode 100644 app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/MockUtorgApi.kt delete mode 100644 app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/MockUtorgSuccessDataResponse.kt delete mode 100644 app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/json/CurrencyResponseJson.kt delete mode 100644 app/src/main/res/color/selector_saltpay_btn.xml delete mode 100644 app/src/main/res/color/selector_saltpay_btn_text.xml delete mode 100644 app/src/main/res/drawable/img_salt_pay_visa.png delete mode 100644 app/src/main/res/layout-h680dp/layout_onboarding_saltpay_kyc_in_progress.xml delete mode 100644 app/src/main/res/layout/item_salt_pay_tx_history.xml delete mode 100644 app/src/main/res/layout/item_salt_pay_tx_history_date.xml delete mode 100644 app/src/main/res/layout/item_salt_pay_tx_history_shimmer.xml delete mode 100644 app/src/main/res/layout/layout_onboarding_saltpay.xml delete mode 100644 app/src/main/res/layout/layout_onboarding_saltpay_connect_card.xml delete mode 100644 app/src/main/res/layout/layout_onboarding_saltpay_kyc_in_progress.xml delete mode 100644 app/src/main/res/layout/layout_onboarding_saltpay_kyc_start.xml delete mode 100644 app/src/main/res/layout/layout_onboarding_saltpay_pin_code.xml delete mode 100644 app/src/main/res/layout/layout_salt_pay_balance.xml delete mode 100644 app/src/main/res/layout/layout_salt_pay_tx_history.xml delete mode 100644 app/src/main/res/layout/layout_salt_pay_wallet.xml delete mode 100644 core/datasource/src/main/java/com/tangem/datasource/config/models/SaltPayConfig.kt delete mode 100644 domain/legacy/src/main/java/com/tangem/domain/common/SaltPayWorkaround.kt diff --git a/app/src/main/java/com/tangem/tap/common/DialogManager.kt b/app/src/main/java/com/tangem/tap/common/DialogManager.kt index 1147faf13a..a66fd6caa0 100644 --- a/app/src/main/java/com/tangem/tap/common/DialogManager.kt +++ b/app/src/main/java/com/tangem/tap/common/DialogManager.kt @@ -12,7 +12,6 @@ import com.tangem.tap.features.onboarding.AddressInfoBottomSheetDialog import com.tangem.tap.features.onboarding.OnboardingDialog import com.tangem.tap.features.onboarding.products.twins.ui.dialog.TwinningProcessNotCompletedDialog import com.tangem.tap.features.onboarding.products.wallet.redux.BackupDialog -import com.tangem.tap.features.onboarding.products.wallet.saltPay.dialog.* import com.tangem.tap.features.onboarding.products.wallet.ui.dialogs.* import com.tangem.tap.features.wallet.redux.models.WalletDialog import com.tangem.tap.features.wallet.ui.dialogs.* @@ -118,9 +117,6 @@ class DialogManager : StoreSubscriber { context = context, cardId = state.dialog.cardId, ) - is SaltPayDialog.Activation.NoGas -> NoFundsForActivationDialog.create(context) - is SaltPayDialog.Activation.PutVisaCard -> PutVisaCardDialog.create(context) - is SaltPayDialog.Activation.OnError -> RegistrationErrorDialog.create(context, state.dialog) is WalletDialog.CurrencySelectionDialog -> CurrencySelectionDialog.create(state.dialog, context) is WalletDialog.ChooseTradeActionDialog -> ChooseTradeActionBottomSheetDialog(context, state.dialog) is WalletDialog.SelectAmountToSendDialog -> AmountToSendBottomSheetDialog(context, state.dialog) diff --git a/app/src/main/java/com/tangem/tap/common/analytics/converters/ParamCardCurrencyConverter.kt b/app/src/main/java/com/tangem/tap/common/analytics/converters/ParamCardCurrencyConverter.kt index 61d71c5a14..0a7928efd5 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/converters/ParamCardCurrencyConverter.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/converters/ParamCardCurrencyConverter.kt @@ -3,7 +3,6 @@ package com.tangem.tap.common.analytics.converters import com.tangem.blockchain.common.Blockchain import com.tangem.common.Converter import com.tangem.domain.common.CardTypesResolver -import com.tangem.domain.common.SaltPayWorkaround import com.tangem.tap.common.analytics.events.AnalyticsParam /** @@ -17,7 +16,6 @@ class ParamCardCurrencyConverter : Converter AnalyticsParam.CurrencyType.Blockchain(value.getBlockchain()) value.isTangemTwins() -> AnalyticsParam.CurrencyType.Blockchain(Blockchain.Bitcoin) - value.isSaltPay() -> AnalyticsParam.CurrencyType.Token(SaltPayWorkaround.tokenFrom(Blockchain.SaltPay)) value.getBlockchain() != Blockchain.Unknown -> AnalyticsParam.CurrencyType.Blockchain(value.getBlockchain()) value.getPrimaryToken() != null -> AnalyticsParam.CurrencyType.Token(value.getPrimaryToken()!!) else -> null diff --git a/app/src/main/java/com/tangem/tap/common/analytics/paramsInterceptor/CardContextInterceptor.kt b/app/src/main/java/com/tangem/tap/common/analytics/paramsInterceptor/CardContextInterceptor.kt index 748a82a14e..864c9dadbb 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/paramsInterceptor/CardContextInterceptor.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/paramsInterceptor/CardContextInterceptor.kt @@ -45,11 +45,6 @@ class CardContextInterceptor( ProductType.Note -> "Note" ProductType.Twins -> "Twin" ProductType.Wallet -> "Wallet" - ProductType.SaltPay -> if (scanResponse.cardTypesResolver.isSaltPayVisa()) { - "Visa" - } else { - "Visa Backup" - } ProductType.Start2Coin -> "Start2Coin" else -> if (DemoHelper.isDemoCard(scanResponse)) { if (DemoHelper.isTestDemoCard(scanResponse)) { diff --git a/app/src/main/java/com/tangem/tap/common/extensions/BackupService.kt b/app/src/main/java/com/tangem/tap/common/extensions/BackupService.kt deleted file mode 100644 index 140f0946b4..0000000000 --- a/app/src/main/java/com/tangem/tap/common/extensions/BackupService.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.tangem.tap.common.extensions - -import com.tangem.domain.common.SaltPayWorkaround -import com.tangem.operations.backup.BackupService - -/** -[REDACTED_AUTHOR] - */ -@Suppress("MagicNumber") -fun BackupService.primaryCardIsSaltPayVisa(): Boolean { - return primaryCardId?.slice(0..3)?.let(SaltPayWorkaround::isVisaBatchId) ?: false -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/common/extensions/ImageRequest.kt b/app/src/main/java/com/tangem/tap/common/extensions/ImageRequest.kt index 9da1448d9c..2eb87310f9 100644 --- a/app/src/main/java/com/tangem/tap/common/extensions/ImageRequest.kt +++ b/app/src/main/java/com/tangem/tap/common/extensions/ImageRequest.kt @@ -1,32 +1,10 @@ package com.tangem.tap.common.extensions -import android.widget.ImageView -import coil.ImageLoader -import coil.imageLoader -import coil.load -import coil.request.Disposable import coil.request.ImageRequest -import com.tangem.tap.features.wallet.redux.Artwork -import com.tangem.wallet.R /** [REDACTED_AUTHOR] */ fun ImageRequest.Builder.cardImageData(any: Any?): ImageRequest.Builder = apply { - data(any?.parseData()) -} - -fun ImageView.loadCardImage( - data: Any?, - imageLoader: ImageLoader = context.imageLoader, - builder: ImageRequest.Builder.() -> Unit = {}, -): Disposable = this.load( - data = data?.parseData(), - imageLoader = imageLoader, - builder = builder, -) - -private fun Any?.parseData(): Any? = when { - this is String && this == Artwork.SALT_PAY_URL -> R.drawable.img_salt_pay_visa - else -> this + data(any) } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/common/extensions/WalletManager.kt b/app/src/main/java/com/tangem/tap/common/extensions/WalletManager.kt index 925cb0c728..36dfe253b5 100644 --- a/app/src/main/java/com/tangem/tap/common/extensions/WalletManager.kt +++ b/app/src/main/java/com/tangem/tap/common/extensions/WalletManager.kt @@ -2,9 +2,6 @@ package com.tangem.tap.common.extensions import com.tangem.blockchain.common.Blockchain import com.tangem.blockchain.common.BlockchainSdkError -import com.tangem.blockchain.common.Token -import com.tangem.blockchain.common.TransactionData -import com.tangem.blockchain.common.TransactionHistoryProvider import com.tangem.blockchain.common.Wallet import com.tangem.blockchain.common.WalletManager import com.tangem.common.services.Result @@ -38,9 +35,6 @@ suspend fun WalletManager.safeUpdate(): Result = try { Result.Success(wallet) } else { update() - if (wallet.blockchain == Blockchain.SaltPay && this is TransactionHistoryProvider) { - this.getTransactionHistory(wallet.address, wallet.blockchain, wallet.getTokens()) - } Result.Success(wallet) } } catch (exception: Exception) { @@ -87,26 +81,10 @@ fun WalletManager?.getAddressData(): WalletDataModel.AddressData? { return if (addressDataList.isEmpty()) null else addressDataList[0] } -fun WalletManager.getBlockchainTxHistory(): List = wallet.getBlockchainTxHistory() - -fun WalletManager.getTokenTxHistory(token: Token): List = wallet.getTokenTxHistory(token) - fun WalletManager.Companion.stub(): T { val wallet = Wallet(Blockchain.Unknown, setOf(), Wallet.PublicKey(byteArrayOf(), null, null), setOf()) return object : WalletManager(wallet) { override val currentHost: String = "" override suspend fun update() {} } as T -} - -fun Wallet.getBlockchainTxHistory(): List { - return historyTransactions.filter { - it.contractAddress.isNullOrEmpty() - } -} - -fun Wallet.getTokenTxHistory(token: Token): List { - return historyTransactions.filter { - it.contractAddress == token.contractAddress - } } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/common/redux/AppState.kt b/app/src/main/java/com/tangem/tap/common/redux/AppState.kt index de6bae2411..4ebc39d1d2 100644 --- a/app/src/main/java/com/tangem/tap/common/redux/AppState.kt +++ b/app/src/main/java/com/tangem/tap/common/redux/AppState.kt @@ -24,7 +24,6 @@ import com.tangem.tap.features.onboarding.products.twins.redux.TwinCardsState import com.tangem.tap.features.onboarding.products.wallet.redux.BackupMiddleware import com.tangem.tap.features.onboarding.products.wallet.redux.OnboardingWalletMiddleware import com.tangem.tap.features.onboarding.products.wallet.redux.OnboardingWalletState -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayMiddleware import com.tangem.tap.features.saveWallet.redux.SaveWalletMiddleware import com.tangem.tap.features.saveWallet.redux.SaveWalletState import com.tangem.tap.features.send.redux.middlewares.SendMiddleware @@ -94,7 +93,6 @@ data class AppState( HomeMiddleware.handler, OnboardingNoteMiddleware.handler, OnboardingWalletMiddleware.handler, - OnboardingSaltPayMiddleware.handler, OnboardingOtherCardsMiddleware.handler, WalletMiddleware().walletMiddleware, TwinCardsMiddleware.handler, diff --git a/app/src/main/java/com/tangem/tap/common/redux/global/GlobalAction.kt b/app/src/main/java/com/tangem/tap/common/redux/global/GlobalAction.kt index f589ca6743..d599f9c378 100644 --- a/app/src/main/java/com/tangem/tap/common/redux/global/GlobalAction.kt +++ b/app/src/main/java/com/tangem/tap/common/redux/global/GlobalAction.kt @@ -38,19 +38,16 @@ sealed class GlobalAction : Action { sealed class Onboarding : GlobalAction() { /** * Initiate an onboarding process. - * For resuming unfinished backup of standard Wallet and SaltPay cards see + * For resuming unfinished backup of standard Wallet see * BackupAction.CheckForUnfinishedBackup, GlobalAction.Onboarding.StartForUnfinishedBackup */ data class Start(val scanResponse: ScanResponse, val canSkipBackup: Boolean = true) : Onboarding() /** - * Initiate resuming of unfinished backup for standard Wallet and SaltPay cards. + * Initiate resuming of unfinished backup for standard Wallet. * See more BackupAction.CheckForUnfinishedBackup */ - data class StartForUnfinishedBackup( - val addedBackupCardsCount: Int, - val isSaltPayVisa: Boolean, - ) : Onboarding() + data class StartForUnfinishedBackup(val addedBackupCardsCount: Int) : Onboarding() object Stop : Onboarding() } diff --git a/app/src/main/java/com/tangem/tap/common/redux/global/GlobalMiddleware.kt b/app/src/main/java/com/tangem/tap/common/redux/global/GlobalMiddleware.kt index 01d00c9a82..46835f3076 100644 --- a/app/src/main/java/com/tangem/tap/common/redux/global/GlobalMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/common/redux/global/GlobalMiddleware.kt @@ -6,9 +6,7 @@ import com.tangem.common.extensions.guard import com.tangem.datasource.config.models.Config import com.tangem.domain.common.LogConfig import com.tangem.domain.common.extensions.withMainContext -import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.models.scan.CardDTO -import com.tangem.domain.models.scan.ProductType import com.tangem.domain.models.scan.ScanResponse import com.tangem.tap.common.entities.FiatCurrency import com.tangem.tap.common.extensions.dispatchDebugErrorNotification @@ -26,16 +24,12 @@ import com.tangem.tap.network.exchangeServices.ExchangeService import com.tangem.tap.network.exchangeServices.mercuryo.MercuryoEnvironment import com.tangem.tap.network.exchangeServices.mercuryo.MercuryoService import com.tangem.tap.network.exchangeServices.moonpay.MoonPayService -import com.tangem.tap.network.exchangeServices.utorg.UtorgAuthProvider -import com.tangem.tap.network.exchangeServices.utorg.UtorgEnvironment -import com.tangem.tap.network.exchangeServices.utorg.UtorgExchangeService import com.tangem.tap.preferencesStorage import com.tangem.tap.scope import com.tangem.tap.store import com.tangem.tap.tangemSdkManager import com.tangem.tap.userTokensRepository import com.tangem.tap.walletCurrenciesManager -import com.tangem.wallet.BuildConfig import kotlinx.coroutines.launch import org.rekotlin.Action import org.rekotlin.DispatchFunction @@ -109,13 +103,8 @@ private fun handleAction(action: Action, appState: () -> AppState?, dispatch: Di return } - val scanResponse = globalState.scanResponse ?: globalState.onboardingState.onboardingManager?.scanResponse - // if config not set -> try to get it based on a scanResponse.productType - val unsafeChatConfig = action.chatConfig ?: when { - scanResponse?.cardTypesResolver?.isSaltPay() == true -> config.saltPayConfig?.sprinklr - else -> config.zendesk - } + val unsafeChatConfig = action.chatConfig ?: config.zendesk val chatConfig = unsafeChatConfig.guard { store.dispatchDebugErrorNotification("ZendeskConfig not initialized") @@ -139,11 +128,10 @@ private fun handleAction(action: Action, appState: () -> AppState?, dispatch: Di store.state.globalState.scanResponse ?: store.state.globalState.onboardingState.onboardingManager?.scanResponse } - val productTypeProvider: () -> ProductType? = { scanResponseProvider.invoke()?.productType } val cardProvider: () -> CardDTO? = { scanResponseProvider.invoke()?.card } val exchangeManager = CurrencyExchangeManager( - buyService = makeBuyExchangeService(config, productTypeProvider), + buyService = makeBuyExchangeService(config), sellService = makeSellExchangeService(config), primaryRules = CardExchangeRules(cardProvider), ) @@ -213,28 +201,13 @@ private fun makeSellExchangeService(config: Config): ExchangeService { ) } -private fun makeBuyExchangeService(config: Config, productTypeProvider: () -> ProductType?): ExchangeService { +private fun makeBuyExchangeService(config: Config): ExchangeService { return BuyExchangeService( - productTypeProvider = productTypeProvider, mercuryoService = makeMercuryoExchangeService(config), - utorgService = makeUtorgExchangeService(config), ) } private fun makeMercuryoExchangeService(config: Config): MercuryoService { val mercuryoEnvironment = MercuryoEnvironment.prod(config.mercuryoWidgetId, config.mercuryoSecret) return MercuryoService(mercuryoEnvironment) -} - -private fun makeUtorgExchangeService(config: Config): UtorgExchangeService { - val saltPayConfig = requireNotNull(config.saltPayConfig) - - val utorgAuthProvider = UtorgAuthProvider(saltPayConfig.kycProvider.sidValue) - val utorgEnvironment = if (BuildConfig.DEBUG) { - UtorgEnvironment.stage(utorgAuthProvider, LogConfig.network.utorgService) - // UtorgEnvironment.mock() - } else { - UtorgEnvironment.prod(utorgAuthProvider) - } - return UtorgExchangeService(utorgEnvironment) } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/TangemSdkManager.kt b/app/src/main/java/com/tangem/tap/domain/TangemSdkManager.kt index ffb1ece346..c395569c5c 100644 --- a/app/src/main/java/com/tangem/tap/domain/TangemSdkManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/TangemSdkManager.kt @@ -229,7 +229,6 @@ class TangemSdkManager(private val tangemSdk: TangemSdk, private val context: Co tangemSdk.config.cardIdDisplayFormat = when { scanResponse == null -> CardIdDisplayFormat.Full scanResponse.cardTypesResolver.isTangemTwins() -> CardIdDisplayFormat.LastLuhn(4) - scanResponse.cardTypesResolver.isSaltPay() -> CardIdDisplayFormat.None else -> CardIdDisplayFormat.Full } } diff --git a/app/src/main/java/com/tangem/tap/domain/extensions/Card.kt b/app/src/main/java/com/tangem/tap/domain/extensions/Card.kt index 19bbc1ae52..f963c6f982 100644 --- a/app/src/main/java/com/tangem/tap/domain/extensions/Card.kt +++ b/app/src/main/java/com/tangem/tap/domain/extensions/Card.kt @@ -4,7 +4,6 @@ import com.tangem.common.card.FirmwareVersion import com.tangem.common.extensions.toHexString import com.tangem.common.services.Result import com.tangem.domain.models.scan.CardDTO -import com.tangem.domain.common.TapWorkarounds.isSaltPay import com.tangem.domain.common.TwinCardNumber import com.tangem.domain.common.getTwinCardNumber import com.tangem.operations.attestation.CardVerifyAndGetInfo @@ -21,7 +20,7 @@ val CardDTO.isFirmwareMultiwalletAllowed: Boolean get() = firmwareVersion >= FirmwareVersion.MultiWalletAvailable && settings.maxWalletsCount > 1 val CardDTO.isHdWalletAllowedByApp: Boolean - get() = settings.isHDWalletAllowed && !isSaltPay + get() = settings.isHDWalletAllowed @Suppress("UnnecessaryParentheses") fun CardDTO.hasSignedHashes(): Boolean { diff --git a/app/src/main/java/com/tangem/tap/domain/model/WalletDataModel.kt b/app/src/main/java/com/tangem/tap/domain/model/WalletDataModel.kt index e6782972eb..fc0acca07c 100644 --- a/app/src/main/java/com/tangem/tap/domain/model/WalletDataModel.kt +++ b/app/src/main/java/com/tangem/tap/domain/model/WalletDataModel.kt @@ -1,6 +1,5 @@ package com.tangem.tap.domain.model -import com.tangem.blockchain.common.TransactionData import com.tangem.blockchain.common.address.AddressType import com.tangem.tap.domain.model.WalletDataModel.AddressData import com.tangem.tap.domain.model.WalletDataModel.Status @@ -28,7 +27,6 @@ data class WalletDataModel( val fiatRate: BigDecimal?, val isCardSingleToken: Boolean, val isCustom: Boolean, - val historyTransactions: List?, ) { data class WalletAddresses( diff --git a/app/src/main/java/com/tangem/tap/domain/model/builders/UserWalletBuilder.kt b/app/src/main/java/com/tangem/tap/domain/model/builders/UserWalletBuilder.kt index 3cc1d2e5f5..d4e6cbd1fc 100644 --- a/app/src/main/java/com/tangem/tap/domain/model/builders/UserWalletBuilder.kt +++ b/app/src/main/java/com/tangem/tap/domain/model/builders/UserWalletBuilder.kt @@ -21,7 +21,6 @@ class UserWalletBuilder( get() = when (productType) { ProductType.Note -> "Note" ProductType.Twins -> "Twin" - ProductType.SaltPay -> "SaltPay" ProductType.Start2Coin -> "Start2Coin" ProductType.Wallet -> when { card.isBackupNotAllowed -> "Tangem card" diff --git a/app/src/main/java/com/tangem/tap/domain/model/builders/UserWalletIdBuilder.kt b/app/src/main/java/com/tangem/tap/domain/model/builders/UserWalletIdBuilder.kt index 68626b34eb..64f5f8156d 100644 --- a/app/src/main/java/com/tangem/tap/domain/model/builders/UserWalletIdBuilder.kt +++ b/app/src/main/java/com/tangem/tap/domain/model/builders/UserWalletIdBuilder.kt @@ -60,7 +60,6 @@ class UserWalletIdBuilder private constructor( ProductType.Twins -> scanResponse.secondTwinPublicKey?.hexToBytes() ProductType.Note, ProductType.Wallet, - ProductType.SaltPay, ProductType.Start2Coin, -> null }, diff --git a/app/src/main/java/com/tangem/tap/domain/model/builders/WalletStoreBuilder.kt b/app/src/main/java/com/tangem/tap/domain/model/builders/WalletStoreBuilder.kt index ecca6f2314..e7d01ecdb6 100644 --- a/app/src/main/java/com/tangem/tap/domain/model/builders/WalletStoreBuilder.kt +++ b/app/src/main/java/com/tangem/tap/domain/model/builders/WalletStoreBuilder.kt @@ -9,8 +9,6 @@ import com.tangem.blockchain.common.WalletManager import com.tangem.crypto.hdWallet.DerivationPath import com.tangem.domain.common.TapWorkarounds.derivationStyle import com.tangem.domain.common.util.cardTypesResolver -import com.tangem.tap.common.extensions.getBlockchainTxHistory -import com.tangem.tap.common.extensions.getTokenTxHistory import com.tangem.tap.domain.model.UserWallet import com.tangem.tap.domain.model.WalletDataModel import com.tangem.tap.domain.model.WalletStoreModel @@ -114,7 +112,6 @@ private fun BlockchainNetwork.getBlockchainWalletData( fiatRate = null, isCardSingleToken = false, isCustom = currency.isCustomCurrency(cardDerivationStyle), - historyTransactions = walletManager?.getBlockchainTxHistory(), ) } @@ -138,7 +135,6 @@ private fun BlockchainNetwork.getTokensWalletsData( fiatRate = null, isCardSingleToken = token == primaryToken, isCustom = currency.isCustomCurrency(cardDerivationStyle), - historyTransactions = walletManager?.getTokenTxHistory(token), ) } } @@ -156,7 +152,6 @@ private fun Blockchain.toBlockchainWalletData(walletManager: WalletManager): Wal fiatRate = null, isCardSingleToken = false, isCustom = false, - historyTransactions = walletManager.getBlockchainTxHistory(), ) } @@ -174,7 +169,6 @@ private fun Token.toTokenWalletData(walletManager: WalletManager, primaryToken: fiatRate = null, isCardSingleToken = this == primaryToken, isCustom = false, - historyTransactions = walletManager.getTokenTxHistory(this), ) } diff --git a/app/src/main/java/com/tangem/tap/domain/moduleMessage/ModuleMessageConverter.kt b/app/src/main/java/com/tangem/tap/domain/moduleMessage/ModuleMessageConverter.kt index 7c665e5cdd..efca92a6e8 100644 --- a/app/src/main/java/com/tangem/tap/domain/moduleMessage/ModuleMessageConverter.kt +++ b/app/src/main/java/com/tangem/tap/domain/moduleMessage/ModuleMessageConverter.kt @@ -5,8 +5,6 @@ import com.tangem.common.module.ModuleMessage import com.tangem.common.module.ModuleMessageConverter import com.tangem.domain.DomainModuleMessage import com.tangem.tap.domain.moduleMessage.domain.DomainMessageConverter -import com.tangem.tap.domain.moduleMessage.saltPay.SaltPayMessageConverter -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayModuleMessage class ModuleMessageConverter( private val context: Context, @@ -15,7 +13,6 @@ class ModuleMessageConverter( override fun convert(message: ModuleMessage): ConvertedMessage { val convertedMessage = when (message) { is DomainModuleMessage -> DomainMessageConverter(context).convert(message) - is SaltPayModuleMessage -> SaltPayMessageConverter(context).convert(message) else -> null } return convertedMessage ?: convertUnknownMessage(message) diff --git a/app/src/main/java/com/tangem/tap/domain/moduleMessage/saltPay/SaltPayMessageConverter.kt b/app/src/main/java/com/tangem/tap/domain/moduleMessage/saltPay/SaltPayMessageConverter.kt deleted file mode 100644 index 9db1c78996..0000000000 --- a/app/src/main/java/com/tangem/tap/domain/moduleMessage/saltPay/SaltPayMessageConverter.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.tangem.tap.domain.moduleMessage.saltPay - -import android.content.Context -import com.tangem.common.module.ModuleMessageConverter -import com.tangem.tap.domain.moduleMessage.ConvertedMessage -import com.tangem.tap.domain.moduleMessage.saltPay.converter.SaltPayActivationErrorConverter -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayModuleError -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayModuleMessage - -/** -[REDACTED_AUTHOR] - */ -class SaltPayMessageConverter( - private val context: Context, -) : ModuleMessageConverter { - - override fun convert(message: SaltPayModuleMessage): ConvertedMessage? { - return when (message) { - is SaltPayModuleError -> SaltPayErrorConverter(context).convert(message) - else -> null - } - } -} - -class SaltPayErrorConverter( - private val context: Context, -) : ModuleMessageConverter { - - override fun convert(message: SaltPayModuleError): ConvertedMessage? = when (message) { - is SaltPayActivationError -> SaltPayActivationErrorConverter(context).convert(message) - else -> null - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/moduleMessage/saltPay/converter/SaltPayActivationErrorConverter.kt b/app/src/main/java/com/tangem/tap/domain/moduleMessage/saltPay/converter/SaltPayActivationErrorConverter.kt deleted file mode 100644 index 1771a2db47..0000000000 --- a/app/src/main/java/com/tangem/tap/domain/moduleMessage/saltPay/converter/SaltPayActivationErrorConverter.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.tangem.tap.domain.moduleMessage.saltPay.converter - -import android.content.Context -import com.tangem.common.module.ModuleMessageConverter -import com.tangem.tap.domain.moduleMessage.ConvertedDialogMessage -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError -import com.tangem.wallet.R - -/** -[REDACTED_AUTHOR] - */ -internal class SaltPayActivationErrorConverter( - private val context: Context, -) : ModuleMessageConverter { - - override fun convert(message: SaltPayActivationError): ConvertedDialogMessage? { - val saltPayError = message as? SaltPayActivationError ?: throw UnsupportedOperationException() - - val dialogMessage = when (saltPayError) { - SaltPayActivationError.NoGas -> { - ConvertedDialogMessage( - title = context.getString(R.string.saltpay_error_no_gas_title), - message = context.getString(R.string.saltpay_error_no_gas_message), - ) - } - SaltPayActivationError.EmptyBackupCardScanned -> { - ConvertedDialogMessage( - title = context.getString(R.string.saltpay_error_empty_backup_title), - message = context.getString(R.string.saltpay_error_empty_backup_message), - ) - } - SaltPayActivationError.WeakPin -> { - ConvertedDialogMessage( - title = context.getString(R.string.saltpay_error_pin_weak_title), - message = context.getString(R.string.saltpay_error_pin_weak_message), - ) - } - else -> { - val errorMessage = if (saltPayError.message == SaltPayActivationError.EMPTY_MESSAGE) { - saltPayError::class.java.simpleName - } else { - saltPayError.message - } - ConvertedDialogMessage( - title = context.getString(R.string.common_error), - message = errorMessage, - ) - } - } - - return dialogMessage - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/LegacyScanProcessor.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/LegacyScanProcessor.kt index d84b7e10b3..f885b4fa13 100644 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/LegacyScanProcessor.kt +++ b/app/src/main/java/com/tangem/tap/domain/scanCard/LegacyScanProcessor.kt @@ -5,14 +5,11 @@ import com.tangem.common.core.TangemError import com.tangem.common.core.TangemSdkError import com.tangem.common.doOnFailure import com.tangem.common.doOnSuccess -import com.tangem.common.services.Result import com.tangem.core.analytics.Analytics import com.tangem.core.analytics.AnalyticsEvent import com.tangem.domain.common.extensions.withMainContext -import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.common.util.twinsIsTwinned import com.tangem.domain.models.scan.ScanResponse -import com.tangem.operations.backup.BackupService import com.tangem.tap.* import com.tangem.tap.common.analytics.paramsInterceptor.CardContextInterceptor import com.tangem.tap.common.extensions.* @@ -23,13 +20,8 @@ import com.tangem.tap.features.disclaimer.createDisclaimer import com.tangem.tap.features.disclaimer.redux.DisclaimerAction import com.tangem.tap.features.disclaimer.redux.DisclaimerCallback import com.tangem.tap.features.onboarding.OnboardingHelper -import com.tangem.tap.features.onboarding.OnboardingSaltPayHelper import com.tangem.tap.features.onboarding.products.twins.redux.TwinCardsAction import com.tangem.tap.features.onboarding.products.twins.redux.TwinCardsStep -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayActivationManagerFactory -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayExceptionHandler -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayAction import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -81,24 +73,16 @@ internal object LegacyScanProcessor { onScanStateChange(false) sendAnalytics(analyticsEvent, scanResponse) - checkForUnfinishedBackupForSaltPay( - backupService = backupService, + showDisclaimerIfNeed( scanResponse = scanResponse, + disclaimerWillShow = disclaimerWillShow, onFailure = onFailure, - nextHandler = { scanResponse1 -> - showDisclaimerIfNeed( - scanResponse = scanResponse1, - disclaimerWillShow = disclaimerWillShow, - onFailure = onFailure, - nextHandler = { scanResponse2 -> - onScanSuccess( - scanResponse = scanResponse2, - onProgressStateChange = onProgressStateChange, - onSuccess = onSuccess, - onWalletNotCreated = onWalletNotCreated, - onFailure = onFailure, - ) - }, + nextHandler = { scanResponse2 -> + onScanSuccess( + scanResponse = scanResponse2, + onProgressStateChange = onProgressStateChange, + onSuccess = onSuccess, + onWalletNotCreated = onWalletNotCreated, ) }, ) @@ -117,35 +101,6 @@ internal object LegacyScanProcessor { } } - /** - * It checks only the SaltPay cards. To check for unfinished backups for the standard Wallet cards - * see BackupAction.CheckForUnfinishedBackup - * If user touches card other than Visa SaltPay - show dialog and block next processing - */ - private suspend inline fun checkForUnfinishedBackupForSaltPay( - backupService: BackupService, - scanResponse: ScanResponse, - nextHandler: (ScanResponse) -> Unit, - onFailure: suspend (error: TangemError) -> Unit, - ) { - if (!backupService.hasIncompletedBackup || !backupService.primaryCardIsSaltPayVisa()) { - nextHandler(scanResponse) - return - } - - val isTheSamePrimaryCard = backupService.primaryCardId - ?.let { it == scanResponse.card.cardId } - ?: false - - if (scanResponse.cardTypesResolver.isSaltPayWallet() || !isTheSamePrimaryCard) { - val error = SaltPayActivationError.PutVisaCard - SaltPayExceptionHandler.handle(error) - onFailure(TangemSdkError.ExceptionError(error)) - } else { - nextHandler(scanResponse) - } - } - private suspend inline fun showDisclaimerIfNeed( scanResponse: ScanResponse, crossinline disclaimerWillShow: () -> Unit = {}, @@ -188,7 +143,6 @@ internal object LegacyScanProcessor { crossinline onProgressStateChange: suspend (showProgress: Boolean) -> Unit, crossinline onWalletNotCreated: suspend () -> Unit, crossinline onSuccess: suspend (ScanResponse) -> Unit, - crossinline onFailure: suspend (error: TangemError) -> Unit, ) { val globalState = store.state.globalState val tapWalletManager = globalState.tapWalletManager @@ -196,66 +150,21 @@ internal object LegacyScanProcessor { store.dispatchOnMain(TwinCardsAction.IfTwinsPrepareState(scanResponse)) - val cardTypesResolver = scanResponse.cardTypesResolver - if (cardTypesResolver.isSaltPay()) { - if (cardTypesResolver.isSaltPayVisa()) { - val manager = SaltPayActivationManagerFactory( - blockchain = scanResponse.cardTypesResolver.getBlockchain(), - card = scanResponse.card, - ).create() - val result = OnboardingSaltPayHelper.isOnboardingCase(scanResponse, manager) - delay(500) - withMainContext { - when (result) { - is Result.Success -> { - Analytics.addContext(scanResponse) - val isOnboardingCase = result.data - if (isOnboardingCase) { - onWalletNotCreated() - store.dispatch(GlobalAction.Onboarding.Start(scanResponse, canSkipBackup = false)) - store.dispatch(OnboardingSaltPayAction.SetDependencies(manager)) - store.dispatch(OnboardingSaltPayAction.Update(withAnalytics = false)) - navigateTo(AppScreen.OnboardingWallet) { onProgressStateChange(it) } - } else { - delay(DELAY_SDK_DIALOG_CLOSE) - onSuccess(scanResponse) - } - } - is Result.Failure -> { - delay(DELAY_SDK_DIALOG_CLOSE) - SaltPayExceptionHandler.handle(result.error) - onFailure(TangemSdkError.ExceptionError(result.error)) - } - } - } + if (OnboardingHelper.isOnboardingCase(scanResponse)) { + Analytics.addContext(scanResponse) + onWalletNotCreated() + store.dispatchOnMain(GlobalAction.Onboarding.Start(scanResponse, canSkipBackup = true)) + val appScreen = OnboardingHelper.whereToNavigate(scanResponse) + navigateTo(appScreen) { onProgressStateChange(it) } + } else { + Analytics.setContext(scanResponse) + if (scanResponse.twinsIsTwinned() && !preferencesStorage.wasTwinsOnboardingShown()) { + onWalletNotCreated() + store.dispatchOnMain(TwinCardsAction.SetStepOfScreen(TwinCardsStep.WelcomeOnly(scanResponse))) + navigateTo(AppScreen.OnboardingTwins) { onProgressStateChange(it) } } else { delay(DELAY_SDK_DIALOG_CLOSE) - if (scanResponse.card.backupStatus?.isActive == false) { - val error = SaltPayActivationError.PutVisaCard - SaltPayExceptionHandler.handle(error) - onFailure(TangemSdkError.ExceptionError(error)) - } else { - Analytics.setContext(scanResponse) - onSuccess(scanResponse) - } - } - } else { - if (OnboardingHelper.isOnboardingCase(scanResponse)) { - Analytics.addContext(scanResponse) - onWalletNotCreated() - store.dispatchOnMain(GlobalAction.Onboarding.Start(scanResponse, canSkipBackup = true)) - val appScreen = OnboardingHelper.whereToNavigate(scanResponse) - navigateTo(appScreen) { onProgressStateChange(it) } - } else { - Analytics.setContext(scanResponse) - if (scanResponse.twinsIsTwinned() && !preferencesStorage.wasTwinsOnboardingShown()) { - onWalletNotCreated() - store.dispatchOnMain(TwinCardsAction.SetStepOfScreen(TwinCardsStep.WelcomeOnly(scanResponse))) - navigateTo(AppScreen.OnboardingTwins) { onProgressStateChange(it) } - } else { - delay(DELAY_SDK_DIALOG_CLOSE) - onSuccess(scanResponse) - } + onSuccess(scanResponse) } } } diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/UseCaseScanProcessor.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/UseCaseScanProcessor.kt index 52d6cf4339..45a463343a 100644 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/UseCaseScanProcessor.kt +++ b/app/src/main/java/com/tangem/tap/domain/scanCard/UseCaseScanProcessor.kt @@ -7,7 +7,6 @@ import com.tangem.core.analytics.AnalyticsEvent import com.tangem.domain.card.ScanCardException import com.tangem.domain.models.scan.ScanResponse import com.tangem.tap.DELAY_SDK_DIALOG_CLOSE -import com.tangem.tap.backupService import com.tangem.tap.common.extensions.dispatchOnMain import com.tangem.tap.common.redux.navigation.AppScreen import com.tangem.tap.common.redux.navigation.NavigationAction @@ -52,7 +51,6 @@ internal object UseCaseScanProcessor { if (analyticsEvent != null) { add(AnalyticsChain(analyticsEvent)) } - add(CheckForUnfinishedSaltPayBackupChain(backupService)) add(DisclaimerChain(store, disclaimerWillShow)) add(CheckForOnboardingChain(store, store.state.globalState.tapWalletManager, preferencesStorage)) } @@ -91,9 +89,7 @@ internal object UseCaseScanProcessor { navigateTo(exception.onboardingRoute) onWalletNotCreated() } - is ScanChainException.PutSaltPayVisaCard, is ScanChainException.DisclaimerWasCanceled, - is ScanChainException.CheckForSaltPayOnboardingCaseException, -> onFailure(scanCardExceptionConverter.convertBack(exception)) } } diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/chains/CheckForOnboardingChain.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/chains/CheckForOnboardingChain.kt index 21d0e75290..ce46f2f527 100644 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/chains/CheckForOnboardingChain.kt +++ b/app/src/main/java/com/tangem/tap/domain/scanCard/chains/CheckForOnboardingChain.kt @@ -3,12 +3,9 @@ package com.tangem.tap.domain.scanCard.chains import arrow.core.Either import arrow.core.left import arrow.core.right -import com.tangem.common.services.Result import com.tangem.core.analytics.Analytics import com.tangem.data.source.preferences.PreferencesDataSource import com.tangem.domain.card.ScanCardException -import com.tangem.domain.common.extensions.withMainContext -import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.common.util.twinsIsTwinned import com.tangem.domain.core.chain.Chain import com.tangem.domain.models.scan.ScanResponse @@ -21,13 +18,8 @@ import com.tangem.tap.common.redux.global.GlobalAction import com.tangem.tap.common.redux.navigation.AppScreen import com.tangem.tap.domain.TapWalletManager import com.tangem.tap.features.onboarding.OnboardingHelper -import com.tangem.tap.features.onboarding.OnboardingSaltPayHelper import com.tangem.tap.features.onboarding.products.twins.redux.TwinCardsAction import com.tangem.tap.features.onboarding.products.twins.redux.TwinCardsStep -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayActivationManagerFactory -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayExceptionHandler -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayAction import kotlinx.coroutines.delay import org.rekotlin.Store @@ -35,9 +27,7 @@ import org.rekotlin.Store * Handles the verification process to determine if the scanned card requires onboarding. * * Returns: - * - [ScanChainException.OnboardingNeeded] if onboarding required for none SaltPay cards. - * - [ScanChainException.CheckForSaltPayOnboardingCaseException] if unable to check for SaltPay onboarding case. - * - [ScanChainException.PutSaltPayVisaCard] if scanned SaltPay card is not activated and onboarding required. + * - [ScanChainException.OnboardingNeeded] if onboarding required. * * @param store the [Store] that holds the state of the app. * @param tapWalletManager manager responsible for handling operations related to the Wallet. @@ -54,54 +44,10 @@ class CheckForOnboardingChain( override suspend fun invoke( previousChainResult: ScanResponse, ): Either { - val cardTypesResolver = previousChainResult.cardTypesResolver - tapWalletManager.updateConfigManager(previousChainResult) store.dispatchOnMain(TwinCardsAction.IfTwinsPrepareState(previousChainResult)) return when { - cardTypesResolver.isSaltPayVisa() -> { - val manager = SaltPayActivationManagerFactory( - blockchain = previousChainResult.cardTypesResolver.getBlockchain(), - card = previousChainResult.card, - ).create() - val result = OnboardingSaltPayHelper.isOnboardingCase(previousChainResult, manager) - delay(timeMillis = 500) - withMainContext { - when (result) { - is Result.Success -> { - Analytics.addContext(previousChainResult) - val isOnboardingCase = result.data - if (isOnboardingCase) { - store.dispatch( - GlobalAction.Onboarding.Start(previousChainResult, canSkipBackup = false), - ) - store.dispatch(OnboardingSaltPayAction.SetDependencies(manager)) - store.dispatch(OnboardingSaltPayAction.Update(withAnalytics = false)) - ScanChainException.OnboardingNeeded(AppScreen.OnboardingWallet).left() - } else { - delay(DELAY_SDK_DIALOG_CLOSE) - previousChainResult.right() - } - } - is Result.Failure -> { - delay(DELAY_SDK_DIALOG_CLOSE) - SaltPayExceptionHandler.handle(result.error) - ScanChainException.CheckForSaltPayOnboardingCaseException(result.error).left() - } - } - } - } - cardTypesResolver.isSaltPayWallet() -> { - delay(DELAY_SDK_DIALOG_CLOSE) - if (previousChainResult.card.backupStatus?.isActive == false) { - SaltPayExceptionHandler.handle(SaltPayActivationError.PutVisaCard) - ScanChainException.PutSaltPayVisaCard.left() - } else { - Analytics.setContext(previousChainResult) - previousChainResult.right() - } - } OnboardingHelper.isOnboardingCase(previousChainResult) -> { Analytics.addContext(previousChainResult) store.dispatchOnMain(GlobalAction.Onboarding.Start(previousChainResult, canSkipBackup = true)) diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/chains/CheckForUnfinishedSaltPayBackupChain.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/chains/CheckForUnfinishedSaltPayBackupChain.kt deleted file mode 100644 index f01f9f76d7..0000000000 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/chains/CheckForUnfinishedSaltPayBackupChain.kt +++ /dev/null @@ -1,44 +0,0 @@ -package com.tangem.tap.domain.scanCard.chains - -import arrow.core.Either -import arrow.core.left -import arrow.core.right -import com.tangem.domain.card.ScanCardException -import com.tangem.domain.common.util.cardTypesResolver -import com.tangem.domain.core.chain.Chain -import com.tangem.domain.models.scan.ScanResponse -import com.tangem.operations.backup.BackupService -import com.tangem.tap.common.extensions.primaryCardIsSaltPayVisa - -/** - * Handles the verification for unfinished SaltPay backup processes after the card scanning operation. - * - * Returns [ScanChainException.PutSaltPayVisaCard] if backup is not finished. - * - * @param backupService a service responsible for managing backup operations, used here to check for unfinished backups - * and verify the primary card type. - * - * @see Chain for more information about the Chain interface. - */ -internal class CheckForUnfinishedSaltPayBackupChain( - private val backupService: BackupService, -) : Chain { - - override suspend fun invoke( - previousChainResult: ScanResponse, - ): Either { - if (!backupService.hasIncompletedBackup || !backupService.primaryCardIsSaltPayVisa()) { - return previousChainResult.right() - } - - val isTheSamePrimaryCard = backupService.primaryCardId - ?.let { it == previousChainResult.card.cardId } - ?: false - - return if (previousChainResult.cardTypesResolver.isSaltPayWallet() || !isTheSamePrimaryCard) { - ScanChainException.PutSaltPayVisaCard.left() - } else { - previousChainResult.right() - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/chains/ScanChainException.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/chains/ScanChainException.kt index 626465c7ee..6709cb8966 100644 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/chains/ScanChainException.kt +++ b/app/src/main/java/com/tangem/tap/domain/scanCard/chains/ScanChainException.kt @@ -5,11 +5,6 @@ import com.tangem.tap.common.redux.navigation.AppScreen sealed class ScanChainException : ScanCardException.ChainException() { - /** - * May be returned from [CheckForOnboardingChain] and [CheckForUnfinishedSaltPayBackupChain] - * */ - object PutSaltPayVisaCard : ScanChainException() - /** * May be returned from [DisclaimerChain] * */ @@ -21,11 +16,4 @@ sealed class ScanChainException : ScanCardException.ChainException() { * @param onboardingRoute route where to navigate * */ data class OnboardingNeeded(val onboardingRoute: AppScreen) : ScanChainException() - - /** - * May be returned from [CheckForOnboardingChain] - * - * @param cause cause of exception - * */ - data class CheckForSaltPayOnboardingCaseException(override val cause: Throwable?) : ScanChainException() } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/utils/ScanCardExceptionConverter.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/utils/ScanCardExceptionConverter.kt index f04df13017..53062e6918 100644 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/utils/ScanCardExceptionConverter.kt +++ b/app/src/main/java/com/tangem/tap/domain/scanCard/utils/ScanCardExceptionConverter.kt @@ -4,7 +4,6 @@ import com.tangem.common.core.TangemError import com.tangem.common.core.TangemSdkError import com.tangem.domain.card.ScanCardException import com.tangem.tap.domain.scanCard.chains.ScanChainException -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError import com.tangem.utils.converter.TwoWayConverter internal class ScanCardExceptionConverter : TwoWayConverter { @@ -35,10 +34,6 @@ internal class ScanCardExceptionConverter : TwoWayConverter TangemSdkError.UserCancelled() - is ScanChainException.PutSaltPayVisaCard -> TangemSdkError.ExceptionError( - SaltPayActivationError.PutVisaCard, - ) - is ScanChainException.CheckForSaltPayOnboardingCaseException, is ScanChainException.OnboardingNeeded, null, -> TangemSdkError.ExceptionError(e?.cause) diff --git a/app/src/main/java/com/tangem/tap/domain/tasks/product/ScanProductTask.kt b/app/src/main/java/com/tangem/tap/domain/tasks/product/ScanProductTask.kt index 821e82be32..69a78dfb46 100644 --- a/app/src/main/java/com/tangem/tap/domain/tasks/product/ScanProductTask.kt +++ b/app/src/main/java/com/tangem/tap/domain/tasks/product/ScanProductTask.kt @@ -20,7 +20,6 @@ import com.tangem.crypto.CryptoUtils import com.tangem.crypto.hdWallet.DerivationPath import com.tangem.domain.common.TapWorkarounds.isExcluded import com.tangem.domain.common.TapWorkarounds.isNotSupportedInThatRelease -import com.tangem.domain.common.TapWorkarounds.isSaltPay import com.tangem.domain.common.TapWorkarounds.isStart2Coin import com.tangem.domain.common.TapWorkarounds.isTangemTwins import com.tangem.domain.common.TapWorkarounds.useOldStyleDerivation @@ -189,9 +188,7 @@ private class ScanWalletProcessor( val activationInProgress = preferencesStorage.usedCardsPrefStorage.isActivationInProgress(card.cardId) @Suppress("ComplexCondition") - if (card.backupStatus == CardDTO.BackupStatus.NoBackup && card.wallets.isNotEmpty() && - (activationInProgress || card.isSaltPay) - ) { + if (card.backupStatus == CardDTO.BackupStatus.NoBackup && card.wallets.isNotEmpty() && activationInProgress) { StartPrimaryCardLinkingTask().run(session) { linkingResult -> when (linkingResult) { is CompletionResult.Success -> { @@ -213,10 +210,7 @@ private class ScanWalletProcessor( session: CardSession, callback: (result: CompletionResult) -> Unit, ) { - val productType = when (card.isSaltPay) { - true -> ProductType.SaltPay - else -> ProductType.Wallet - } + val productType = ProductType.Wallet scope.launch { val derivations = collectDerivations(card) if (derivations.isEmpty() || !card.settings.isHDWalletAllowed) { diff --git a/app/src/main/java/com/tangem/tap/domain/userWalletList/GetCardImageUseCase.kt b/app/src/main/java/com/tangem/tap/domain/userWalletList/GetCardImageUseCase.kt index 71415134a2..9d218c840f 100644 --- a/app/src/main/java/com/tangem/tap/domain/userWalletList/GetCardImageUseCase.kt +++ b/app/src/main/java/com/tangem/tap/domain/userWalletList/GetCardImageUseCase.kt @@ -2,7 +2,6 @@ package com.tangem.tap.domain.userWalletList import com.tangem.common.extensions.toHexString import com.tangem.common.services.Result -import com.tangem.domain.common.SaltPayWorkaround import com.tangem.domain.common.TwinCardNumber import com.tangem.domain.common.TwinsHelper import com.tangem.operations.attestation.OnlineCardVerifier @@ -43,7 +42,6 @@ class GetCardImageUseCase(private val verifier: OnlineCardVerifier = OnlineCardV return when { cardId.startsWith(Artwork.SERGIO_CARD_ID) -> Artwork.SERGIO_CARD_URL cardId.startsWith(Artwork.MARTA_CARD_ID) -> Artwork.MARTA_CARD_URL - SaltPayWorkaround.isSaltPayCardId(cardId) -> Artwork.SALT_PAY_URL else -> when (TwinsHelper.getTwinCardNumber(cardId)) { TwinCardNumber.First -> Artwork.TWIN_CARD_1 TwinCardNumber.Second -> Artwork.TWIN_CARD_2 diff --git a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/DefaultWalletAmountsRepository.kt b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/DefaultWalletAmountsRepository.kt index 6b2aa5ccff..e276bd51db 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/DefaultWalletAmountsRepository.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/DefaultWalletAmountsRepository.kt @@ -2,9 +2,7 @@ package com.tangem.tap.domain.walletStores.repository.implementation import com.tangem.blockchain.blockchains.solana.RentProvider import com.tangem.blockchain.common.AmountType -import com.tangem.blockchain.common.Blockchain import com.tangem.blockchain.common.BlockchainSdkError -import com.tangem.blockchain.common.TransactionHistoryProvider import com.tangem.blockchain.common.Wallet import com.tangem.blockchain.common.WalletManager import com.tangem.blockchain.extensions.Result.Failure @@ -35,7 +33,6 @@ import com.tangem.tap.domain.walletStores.repository.implementation.utils.update import com.tangem.tap.domain.walletStores.repository.implementation.utils.updateWithFiatRates import com.tangem.tap.domain.walletStores.repository.implementation.utils.updateWithMissedDerivation import com.tangem.tap.domain.walletStores.repository.implementation.utils.updateWithRent -import com.tangem.tap.domain.walletStores.repository.implementation.utils.updateWithTxHistories import com.tangem.tap.domain.walletStores.repository.implementation.utils.updateWithUnreachable import com.tangem.tap.domain.walletStores.storage.WalletManagerStorage import com.tangem.tap.domain.walletStores.storage.WalletStoresStorage @@ -248,11 +245,6 @@ internal class DefaultWalletAmountsRepository( TestActions.testAmountInjectionForWalletManagerEnabled = false } else { walletManager.update() - - val wallet = walletManager.wallet - if (wallet.blockchain == Blockchain.SaltPay && walletManager is TransactionHistoryProvider) { - walletManager.getTransactionHistory(wallet.address, wallet.blockchain, wallet.getTokens()) - } } } @@ -349,7 +341,7 @@ internal class DefaultWalletAmountsRepository( it.updateWithDemoAmounts(wallet = updatedWallet) } else { it.updateWithAmounts(wallet = updatedWallet) - }.updateWithTxHistories(wallet = updatedWallet) + } }, ) } diff --git a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletDataOperations.kt b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletDataOperations.kt index 396329ad4f..85fd9d5c8e 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletDataOperations.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletDataOperations.kt @@ -5,8 +5,6 @@ import com.tangem.blockchain.common.BlockchainSdkError import com.tangem.blockchain.common.Wallet import com.tangem.blockchain.common.address.AddressType import com.tangem.common.core.TangemError -import com.tangem.tap.common.extensions.getBlockchainTxHistory -import com.tangem.tap.common.extensions.getTokenTxHistory import com.tangem.tap.domain.extensions.amountToCreateAccount import com.tangem.tap.domain.getFirstToken import com.tangem.tap.domain.model.WalletDataModel @@ -28,21 +26,6 @@ internal fun List.updateWithFiatRates(fiatRates: Map wallet.getBlockchainTxHistory() - is Currency.Token -> wallet.getTokenTxHistory(currency.token) - }, - ) -} - -internal fun List.updateWithTxHistories(wallet: Wallet): List { - return this.map { walletData -> - walletData.updateWithTxHistory(wallet) - } -} - internal fun List.updateWithAmounts(wallet: Wallet): List { return this.map { walletData -> walletData.updateWithAmount(wallet) diff --git a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletStoreOperations.kt b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletStoreOperations.kt index 627c5f93d3..069f77fe4b 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletStoreOperations.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/implementation/utils/WalletStoreOperations.kt @@ -40,12 +40,6 @@ internal fun WalletStoreModel.updateWithError(wallet: Wallet, error: TangemError ) } -internal fun WalletStoreModel.updateWithTxHistories(wallet: Wallet): WalletStoreModel { - return this.copy( - walletsData = walletsData.updateWithTxHistories(wallet = wallet), - ) -} - internal fun WalletStoreModel.updateWithAmounts(wallet: Wallet): WalletStoreModel { return this.copy( walletsData = walletsData.updateWithAmounts(wallet = wallet), diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsReducer.kt b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsReducer.kt index 85e80df897..e28b9cd398 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsReducer.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsReducer.kt @@ -98,7 +98,7 @@ private fun prepareSecurityOptions(card: CardDTO, cardTypesResolver: CardTypesRe } } val allowedSecurityOptions = when { - cardTypesResolver.isStart2Coin() || cardTypesResolver.isTangemNote() || cardTypesResolver.isSaltPay() -> { + cardTypesResolver.isStart2Coin() || cardTypesResolver.isTangemNote() -> { EnumSet.of(SecurityOption.LongTap) } card.settings.isBackupAllowed -> { @@ -116,7 +116,7 @@ private fun prepareSecurityOptions(card: CardDTO, cardTypesResolver: CardTypesRe private fun isResetToFactoryAllowedByCard(card: CardDTO, cardTypesResolver: CardTypesResolver): Boolean { val hasPermanentWallet = card.wallets.any { it.settings.isPermanent } - val isNotAllowed = hasPermanentWallet || cardTypesResolver.isSaltPay() || cardTypesResolver.isStart2Coin() + val isNotAllowed = hasPermanentWallet || cardTypesResolver.isStart2Coin() return !isNotAllowed } diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsViewModel.kt b/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsViewModel.kt index 10edfda464..e9766c6147 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsViewModel.kt @@ -32,13 +32,8 @@ class DetailsViewModel(private val store: Store) { SettingsElement.WalletConnect -> { if (cardTypesResolver?.isMultiwalletAllowed() == true) it else null } - SettingsElement.SendFeedback -> - if (cardTypesResolver?.isSaltPay() != true) it else null - SettingsElement.LinkMoreCards -> { - // if (state.createBackupAllowed) it else null - // TODO: SaltPay: temporary excluding backup process for Visa cards - if (state.createBackupAllowed && cardTypesResolver?.isSaltPay() != true) it else null - } + SettingsElement.SendFeedback -> it + SettingsElement.LinkMoreCards -> if (state.createBackupAllowed) it else null SettingsElement.PrivacyPolicy -> { if (state.privacyPolicyUrl != null) it else null } diff --git a/app/src/main/java/com/tangem/tap/features/disclaimer/Disclaimer.kt b/app/src/main/java/com/tangem/tap/features/disclaimer/Disclaimer.kt index 27dd88ee13..6f09751342 100644 --- a/app/src/main/java/com/tangem/tap/features/disclaimer/Disclaimer.kt +++ b/app/src/main/java/com/tangem/tap/features/disclaimer/Disclaimer.kt @@ -40,12 +40,6 @@ class TangemDisclaimer(dataProvider: DisclaimerDataProvider) : BaseDisclaimer(da override fun getPreferenceKey(): String = "tangem_tos_accepted" } -class SaltPayDisclaimer(dataProvider: DisclaimerDataProvider) : BaseDisclaimer(dataProvider) { - override fun type(): DisclaimerType = DisclaimerType.SaltPay - override fun getUri(): Uri = Uri.parse("$baseUrl/soltpay_tos.html") - override fun getPreferenceKey(): String = "saltPay_tos_accepted" -} - class Start2CoinDisclaimer(dataProvider: DisclaimerDataProvider) : BaseDisclaimer(dataProvider) { override fun type(): DisclaimerType = DisclaimerType.Start2Coin override fun getUri(): Uri = Uri.parse("$baseUrl/" + filename(dataProvider.getLanguage(), getRegion())) diff --git a/app/src/main/java/com/tangem/tap/features/disclaimer/DisclaimerType.kt b/app/src/main/java/com/tangem/tap/features/disclaimer/DisclaimerType.kt index 56519de4ff..b01b2b6f60 100644 --- a/app/src/main/java/com/tangem/tap/features/disclaimer/DisclaimerType.kt +++ b/app/src/main/java/com/tangem/tap/features/disclaimer/DisclaimerType.kt @@ -1,6 +1,5 @@ package com.tangem.tap.features.disclaimer -import com.tangem.domain.common.TapWorkarounds.isSaltPay import com.tangem.domain.common.TapWorkarounds.isStart2Coin import com.tangem.domain.models.scan.CardDTO import com.tangem.data.source.preferences.storage.DisclaimerPrefStorage @@ -12,14 +11,12 @@ import java.util.Locale */ enum class DisclaimerType { Tangem, - SaltPay, Start2Coin, ; companion object { fun get(cardDTO: CardDTO): DisclaimerType { return when { - cardDTO.isSaltPay -> SaltPay cardDTO.isStart2Coin -> Start2Coin else -> Tangem } @@ -31,7 +28,6 @@ fun DisclaimerType.createDisclaimer(cardDTO: CardDTO): Disclaimer { val dataProvider = provideDisclaimerDataProvider(cardDTO.cardId) return when (this) { DisclaimerType.Tangem -> TangemDisclaimer(dataProvider) - DisclaimerType.SaltPay -> SaltPayDisclaimer(dataProvider) DisclaimerType.Start2Coin -> Start2CoinDisclaimer(dataProvider) } } diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/OnboardingHelper.kt b/app/src/main/java/com/tangem/tap/features/onboarding/OnboardingHelper.kt index b9e5db5876..6079110e39 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/OnboardingHelper.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/OnboardingHelper.kt @@ -62,7 +62,6 @@ object OnboardingHelper { AppScreen.OnboardingOther } ProductType.Twins -> AppScreen.OnboardingTwins - ProductType.SaltPay -> AppScreen.OnboardingWallet ProductType.Start2Coin -> throw java.lang.UnsupportedOperationException( "Onboarding for Start2Coin cards is not supported", ) diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/OnboardingSaltPayHelper.kt b/app/src/main/java/com/tangem/tap/features/onboarding/OnboardingSaltPayHelper.kt deleted file mode 100644 index ab267f9dda..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/OnboardingSaltPayHelper.kt +++ /dev/null @@ -1,43 +0,0 @@ -package com.tangem.tap.features.onboarding - -import com.tangem.common.services.Result -import com.tangem.domain.models.scan.ScanResponse -import com.tangem.domain.common.extensions.successOr -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayActivationManager -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.SaltPayActivationStep -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.update -import com.tangem.tap.preferencesStorage - -/** -[REDACTED_AUTHOR] - */ -object OnboardingSaltPayHelper { - - suspend fun isOnboardingCase(scanResponse: ScanResponse, manager: SaltPayActivationManager): Result { - return try { - val updatedStep = manager.update(SaltPayActivationStep.None, null).successOr { return it } - - val cardStorage = preferencesStorage.usedCardsPrefStorage - val activationIsFinished = cardStorage.isActivationFinished(scanResponse.card.cardId) - if (updatedStep == SaltPayActivationStep.Success && !activationIsFinished) { - cardStorage.activationFinished(scanResponse.card.cardId) - } - val isActivationCase = updatedStep != SaltPayActivationStep.Success - val isBackupCase = scanResponse.card.backupStatus?.isActive == false - Result.Success(isActivationCase || isBackupCase) - } catch (ex: Exception) { - Result.Failure(ex) - } catch (error: SaltPayActivationError) { - Result.Failure(error) - } - } - - @Suppress("UnusedPrivateMember") - fun testProceedToOnboarding(scanResponse: ScanResponse, manager: SaltPayActivationManager): Result = - Result.Success(true) - - @Suppress("UnusedPrivateMember") - fun testProceedToMainScreen(scanResponse: ScanResponse, manager: SaltPayActivationManager): Result = - Result.Success(false) -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletAction.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletAction.kt index 227cdb626d..c021c9fad5 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletAction.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletAction.kt @@ -10,8 +10,6 @@ import org.rekotlin.Action sealed class OnboardingWalletAction : Action { object Init : OnboardingWalletAction() object GetToCreateWalletStep : OnboardingWalletAction() - object GetToSaltPayStep : OnboardingWalletAction() - object CreateWallet : OnboardingWalletAction() data class WalletWasCreated( val result: CompletionResult, @@ -57,7 +55,7 @@ sealed class BackupAction : Action { object ScanPrimaryCard : BackupAction() /** - * Check for unfinished backup of standard Wallets and SaltPay cards + * Check for unfinished backup of standard Wallets * See more GlobalAction.Onboarding.StartForUnfinishedBackup */ object CheckForUnfinishedBackup : BackupAction() @@ -82,9 +80,6 @@ sealed class BackupAction : Action { data class PrepareToWriteBackupCard(val cardNumber: Int) : BackupAction() data class WriteBackupCard(val cardNumber: Int) : BackupAction() - /** - * It always calls for the SaltPay cards when resuming the activation process. - */ data class FinishBackup(val withAnalytics: Boolean = true) : BackupAction() object DiscardBackup : BackupAction() diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt index ce33520089..2f4be5416d 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt @@ -6,7 +6,6 @@ import com.tangem.common.CompletionResult import com.tangem.common.core.TangemSdkError import com.tangem.common.extensions.ifNotNull import com.tangem.core.analytics.Analytics -import com.tangem.domain.common.TapWorkarounds.isSaltPay import com.tangem.domain.common.extensions.withMainContext import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.models.scan.CardDTO @@ -19,7 +18,6 @@ import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Onboarding import com.tangem.tap.common.extensions.dispatchDialogShow import com.tangem.tap.common.extensions.dispatchOnMain -import com.tangem.tap.common.extensions.primaryCardIsSaltPayVisa import com.tangem.tap.common.redux.AppState import com.tangem.tap.common.redux.global.GlobalAction import com.tangem.tap.common.redux.navigation.AppScreen @@ -30,8 +28,6 @@ import com.tangem.tap.features.demo.DemoHelper import com.tangem.tap.features.home.redux.HomeAction import com.tangem.tap.features.onboarding.OnboardingDialog import com.tangem.tap.features.onboarding.OnboardingHelper -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayActivationManagerFactory -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayAction import com.tangem.tap.features.wallet.models.toCurrencies import com.tangem.tap.features.wallet.redux.Artwork import kotlinx.coroutines.launch @@ -70,7 +66,7 @@ private fun handleWalletAction(action: Action, state: () -> AppState?, dispatch: when (action) { OnboardingWalletAction.Init -> { ifNotNull(onboardingManager, card) { manager, card -> - if (!card.isSaltPay && !manager.isActivationStarted(card.cardId)) { + if (!manager.isActivationStarted(card.cardId)) { Analytics.send(Onboarding.Started()) } } @@ -83,20 +79,7 @@ private fun handleWalletAction(action: Action, state: () -> AppState?, dispatch: store.dispatch(OnboardingWalletAction.ResumeBackup) } card.wallets.isNotEmpty() && card.backupStatus?.isActive == true -> { - when { - // check for unfinished backup for saltPay cards. See more - scanResponse.cardTypesResolver.isSaltPay() && backupService.hasIncompletedBackup -> { - store.dispatch(OnboardingWalletAction.ResumeBackup) - } - - scanResponse.cardTypesResolver.isSaltPay() -> { - store.dispatch(OnboardingWalletAction.GetToSaltPayStep) - store.dispatch(BackupAction.FinishBackup(withAnalytics = false)) - store.dispatch(OnboardingSaltPayAction.OnSwitchedToSaltPayProcess) - } - - else -> store.dispatch(BackupAction.FinishBackup()) - } + store.dispatch(BackupAction.FinishBackup()) } else -> { store.dispatch(OnboardingWalletAction.GetToCreateWalletStep) @@ -180,12 +163,8 @@ private fun handleWalletAction(action: Action, state: () -> AppState?, dispatch: if (onboardingWalletState.backupState.backupStep == BackupStep.InitBackup || onboardingWalletState.backupState.backupStep == BackupStep.Finished ) { - if (onboardingWalletState.isSaltPay) { - BackupAction.StartBackup - } else { - Analytics.send(Onboarding.Backup.ScreenOpened()) - BackupAction.IntroduceBackup - } + Analytics.send(Onboarding.Backup.ScreenOpened()) + BackupAction.IntroduceBackup } else { null } @@ -348,11 +327,6 @@ private fun handleBackupAction(appState: () -> AppState?, action: BackupAction) } } is BackupAction.AddBackupCard -> { - onboardingWalletState.backupCardIdFilter?.let { - backupService.skipCompatibilityChecks = true - tangemSdk.config.filter.cardIdFilter = it - } - backupService.addBackupCard { result -> backupService.skipCompatibilityChecks = false tangemSdk.config.filter.cardIdFilter = null @@ -400,7 +374,6 @@ private fun handleBackupAction(appState: () -> AppState?, action: BackupAction) if (action.accessCodeConfirmation == backupState.accessCode) { store.dispatch(BackupAction.SetAccessCodeError(null)) backupService.setAccessCode(action.accessCodeConfirmation) - store.dispatch(OnboardingSaltPayAction.SetAccessCode(action.accessCodeConfirmation)) store.dispatch(BackupAction.PrepareToWritePrimaryCard) } else { store.dispatch(BackupAction.SetAccessCodeError(AccessCodeError.CodesDoNotMatch)) @@ -421,7 +394,6 @@ private fun handleBackupAction(appState: () -> AppState?, action: BackupAction) when (result) { is CompletionResult.Success -> { if (backupService.currentState == BackupService.State.Finished) { - initSaltPayOnBackupFinishedIfNeeded(scanResponse, onboardingWalletState) store.dispatchOnMain(BackupAction.FinishBackup()) } else { store.dispatchOnMain(BackupAction.PrepareToWriteBackupCard(action.cardNumber + 1)) @@ -450,14 +422,12 @@ private fun handleBackupAction(appState: () -> AppState?, action: BackupAction) store.dispatch( GlobalAction.Onboarding.StartForUnfinishedBackup( addedBackupCardsCount = backupService.addedBackupCardsCount, - isSaltPayVisa = backupService.primaryCardIsSaltPayVisa(), ), ) store.dispatch(NavigationAction.NavigateTo(AppScreen.OnboardingWallet)) } is BackupAction.SkipBackup -> { Analytics.send(Onboarding.Backup.Skipped()) - if (onboardingWalletState.isSaltPay) return Analytics.send(Onboarding.Finished()) finishCardActivation(gatherCardIds(backupState, card)) @@ -466,7 +436,6 @@ private fun handleBackupAction(appState: () -> AppState?, action: BackupAction) if (action.withAnalytics) { Analytics.send(Onboarding.Backup.Finished(backupState.backupCardsNumber)) } - if (onboardingWalletState.isSaltPay) return val notActivatedCardIds = gatherCardIds(backupState, card) .mapNotNull { if (cardActivationIsFinished(it)) null else it } @@ -492,7 +461,6 @@ private fun cardActivationIsFinished(cardId: String): Boolean { /** * Standard Wallet cards start activation at OnboardingWalletAction.CreateWallet - * SaltPay cards start activation at OnboardingWalletAction.StartSaltPayCardActivation */ private fun startCardActivation(scanResponse: ScanResponse) { preferencesStorage.usedCardsPrefStorage.activationStarted(scanResponse.card.cardId) @@ -500,7 +468,6 @@ private fun startCardActivation(scanResponse: ScanResponse) { /** * Standard Wallet cards finish activation at BackupAction.SkipBackup and BackupAction.FinishBackup - * SaltPay cards finish activation at OnboardingWalletAction.FinishOnboarding */ internal fun finishCardActivation(cardIds: List) { cardIds.forEach { cardId -> @@ -514,31 +481,10 @@ internal fun gatherCardIds(backupState: BackupState, card: CardDTO?): List { - if (state.isSaltPay) { - showInterruptOnboardingDialog() - } else { - OnboardingHelper.onInterrupted() - store.dispatch(NavigationAction.PopBackTo()) - } + OnboardingHelper.onInterrupted() + store.dispatch(NavigationAction.PopBackTo()) } } } diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletReducer.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletReducer.kt index 30b94a73c6..077e4b82aa 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletReducer.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletReducer.kt @@ -1,11 +1,8 @@ package com.tangem.tap.features.onboarding.products.wallet.redux -import com.tangem.domain.common.util.cardTypesResolver import com.tangem.tap.backupService import com.tangem.tap.common.redux.AppState import com.tangem.tap.common.redux.global.GlobalAction -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayAction -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayReducer import org.rekotlin.Action object OnboardingWalletReducer { @@ -17,15 +14,11 @@ private fun internalReduce(action: Action, appState: AppState): OnboardingWallet return when (action) { is GlobalAction.Onboarding -> ReducerForGlobalAction.reduce(action, state) - is OnboardingSaltPayAction -> OnboardingSaltPayReducer.reduce(action, state) - is BackupAction -> state.copy(backupState = BackupReducer.reduce(action, state.backupState, state.isSaltPay)) + is BackupAction -> state.copy(backupState = BackupReducer.reduce(action, state.backupState)) is OnboardingWallet2Action -> OnboardingWallet2Reducer.reduce(action, state) is OnboardingWalletAction.GetToCreateWalletStep -> state.copy( step = OnboardingWalletStep.CreateWallet, ) - is OnboardingWalletAction.GetToSaltPayStep -> state.copy( - step = OnboardingWalletStep.SaltPay, - ) is OnboardingWalletAction.ResumeBackup -> state.copy(step = OnboardingWalletStep.Backup) is OnboardingWalletAction.SetArtworkUrl -> { state.copy(cardArtworkUri = action.artworkUri) @@ -36,16 +29,17 @@ private fun internalReduce(action: Action, appState: AppState): OnboardingWallet } private object ReducerForGlobalAction { + + private const val MAX_BACKUP_CARDS = 2 + fun reduce(action: GlobalAction.Onboarding, state: OnboardingWalletState): OnboardingWalletState { return when (action) { is GlobalAction.Onboarding.Start -> { - val isSaltPay = action.scanResponse.cardTypesResolver.isSaltPay() OnboardingWalletState( backupState = state.backupState.copy( - maxBackupCards = maxBackupCards(isSaltPay), - canSkipBackup = if (isSaltPay) false else action.canSkipBackup, + maxBackupCards = MAX_BACKUP_CARDS, + canSkipBackup = action.canSkipBackup, ), - isSaltPay = isSaltPay, ) } is GlobalAction.Onboarding.StartForUnfinishedBackup -> { @@ -55,14 +49,11 @@ private object ReducerForGlobalAction { canSkipBackup = false, isInterruptedBackup = true, ), - isSaltPay = action.isSaltPayVisa, ) } else -> state } } - - private fun maxBackupCards(isSaltPay: Boolean): Int = if (isSaltPay) 1 else 2 } private object OnboardingWallet2Reducer { @@ -78,11 +69,11 @@ private object OnboardingWallet2Reducer { private object BackupReducer { @Suppress("ComplexMethod") - fun reduce(action: BackupAction, state: BackupState, isSaltPay: Boolean): BackupState { + fun reduce(action: BackupAction, state: BackupState): BackupState { return when (action) { is BackupAction.IntroduceBackup -> BackupState( backupStep = BackupStep.InitBackup, - maxBackupCards = if (isSaltPay) 1 else 2, + maxBackupCards = 2, canSkipBackup = state.canSkipBackup, ) BackupAction.StartAddingPrimaryCard -> state.copy(backupStep = BackupStep.ScanOriginCard) diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletState.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletState.kt index 94ce0d1f54..cc59a4fb61 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletState.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletState.kt @@ -2,11 +2,7 @@ package com.tangem.tap.features.onboarding.products.wallet.redux import android.graphics.Bitmap import android.net.Uri -import com.tangem.common.CardFilter -import com.tangem.domain.common.SaltPayWorkaround import com.tangem.tap.common.redux.StateDialog -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayState -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.SaltPayActivationStep import org.rekotlin.StateType /** @@ -16,32 +12,21 @@ data class OnboardingWalletState( val step: OnboardingWalletStep = OnboardingWalletStep.None, val wallet2State: OnboardingWallet2State? = null, val backupState: BackupState = BackupState(), - val onboardingSaltPayState: OnboardingSaltPayState? = null, - val isSaltPay: Boolean = false, val cardArtworkUri: Uri? = null, val showConfetti: Boolean = false, ) : StateType { - val backupCardIdFilter: CardFilter.Companion.CardIdFilter? - get() = when { - isSaltPay -> CardFilter.Companion.CardIdFilter.Allow( - items = SaltPayWorkaround.walletCardIds.toSet(), - ranges = SaltPayWorkaround.walletCardIdRanges, - ) - else -> null - } - @Suppress("MagicNumber") fun getMaxProgress(): Int { - val baseProgress = if (isSaltPay) 12 else 6 + val baseProgress = 6 return getWallet2Progress() + baseProgress } @Suppress("ComplexMethod", "MagicNumber") fun getProgressStep(): Int { - val progressByStep = when { - step == OnboardingWalletStep.CreateWallet -> 1 - step == OnboardingWalletStep.Backup -> { + val progressByStep = when (step) { + OnboardingWalletStep.CreateWallet -> 1 + OnboardingWalletStep.Backup -> { when (backupState.backupStep) { BackupStep.InitBackup -> 2 BackupStep.ScanOriginCard -> 3 @@ -53,21 +38,7 @@ data class OnboardingWalletState( BackupStep.Finished -> getMaxProgress() } } - step == OnboardingWalletStep.SaltPay && isSaltPay -> { - when (onboardingSaltPayState!!.step) { - SaltPayActivationStep.None, SaltPayActivationStep.NoGas -> 0 - SaltPayActivationStep.NeedPin -> 7 - SaltPayActivationStep.CardRegistration -> 8 - SaltPayActivationStep.KycIntro, SaltPayActivationStep.KycStart, - SaltPayActivationStep.KycWaiting, SaltPayActivationStep.KycReject, - -> 9 - SaltPayActivationStep.Claim -> 10 - SaltPayActivationStep.ClaimInProgress -> 11 - SaltPayActivationStep.ClaimSuccess, SaltPayActivationStep.Success, - -> getMaxProgress() - } - } - step == OnboardingWalletStep.Done -> getMaxProgress() + OnboardingWalletStep.Done -> getMaxProgress() else -> 1 } @@ -82,7 +53,7 @@ data class OnboardingWallet2State( ) enum class OnboardingWalletStep { - None, CreateWallet, SaltPay, Backup, Done + None, CreateWallet, Backup, Done } data class BackupState( diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/GnosisRegistrator.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/GnosisRegistrator.kt deleted file mode 100644 index b5dfe53817..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/GnosisRegistrator.kt +++ /dev/null @@ -1,230 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay - -import com.tangem.blockchain.blockchains.ethereum.CompiledEthereumTransaction -import com.tangem.blockchain.blockchains.ethereum.EthereumWalletManager -import com.tangem.blockchain.blockchains.ethereum.SignedEthereumTransaction -import com.tangem.blockchain.common.Amount -import com.tangem.blockchain.common.AmountType -import com.tangem.blockchain.common.Blockchain -import com.tangem.blockchain.common.BlockchainSdkError -import com.tangem.blockchain.common.TransactionSigner -import com.tangem.blockchain.common.WalletManager -import com.tangem.blockchain.extensions.Result -import com.tangem.blockchain.extensions.SimpleResult -import com.tangem.blockchain.extensions.successOr -import com.tangem.common.extensions.guard -import com.tangem.domain.common.extensions.successOr -import com.tangem.tap.common.extensions.isPositive -import com.tangem.tap.common.extensions.safeUpdate -import com.tangem.tap.common.extensions.stub -import com.tangem.tap.domain.getFirstToken -import kotlinx.coroutines.async -import kotlinx.coroutines.awaitAll -import kotlinx.coroutines.coroutineScope -import java.math.BigDecimal -import java.math.BigInteger -import java.math.MathContext -import java.math.RoundingMode -import java.util.concurrent.atomic.AtomicLong - -/** -[REDACTED_AUTHOR] - */ -class GnosisRegistrator( - val walletManager: EthereumWalletManager, -) { - - private val walletAddress = walletManager.wallet.address - private val blockchain = walletManager.wallet.blockchain - private val token = walletManager.wallet.getFirstToken().guard { - throw NullPointerException("WalletManager for GnosisRegistrator must contain token") - } - - private val otpProcessorContractAddress: String = when (blockchain) { - Blockchain.SaltPay -> "0xc659f4FEd7A84a188F54cBA4A7a49D77c1a20522" - else -> throw IllegalArgumentException("GnosisRegistrator supports only the SaltPay blockchain") - } - - private val addressTreasureSafe = "0x24A3c2382497075b6D93258f5938f7B661c06318" - - private val atomicNonce = AtomicLong() - - suspend fun checkHasGas(): Result { - // return Result.Success(true) // test - val wallet = walletManager.safeUpdate().successOr { - return Result.Failure(BlockchainSdkError.WrappedThrowable(it.error)) - } - - val hasGas = wallet.amounts[AmountType.Coin]?.value?.isPositive() ?: false - return Result.Success(hasGas) - } - - suspend fun prepareBeforeMakingTxs(): Result { - walletManager.safeUpdate().successOr { - return Result.Failure(BlockchainSdkError.WrappedThrowable(it.error)) - } - atomicNonce.set(walletManager.txCount) - - return Result.Success(Unit) - } - - suspend fun sendTransactions(transactions: List): Result> { - val results = transactions.map { - coroutineScope { async { walletManager.sendRaw(it.compiledTransaction, it.signature) } } - }.awaitAll() - - val errors = results.filterIsInstance() - return if (errors.isEmpty()) { - Result.Success(listOf()) - } else { - Result.Failure(errors[0].error) - } - } - - suspend fun makeSetSpendLimitTx(value: BigDecimal): Result { - val limitAmount = Amount(walletManager.cardTokens.first(), value) - val feeAmount = walletManager.getFeeToSetSpendLimit(otpProcessorContractAddress, limitAmount) - .extractFeeAmount().successOr { return it } - - val compiledEthereumTransaction = walletManager.transactionBuilder.buildSetSpendLimitToSign( - processorContractAddress = otpProcessorContractAddress, - cardAddress = walletAddress, - amount = limitAmount, - transactionFee = feeAmount, - gasLimit = walletManager.gasLimitToSetSpendLimit, - nonce = atomicNonce.getAndIncrement().toBigInteger(), - ) ?: return Result.Failure(BlockchainSdkError.CustomError("Can't create the 'setSpendLimit' transaction")) - - return Result.Success(compiledEthereumTransaction) - } - - suspend fun makeInitOtpTx(rootOTP: ByteArray, rootOTPCounter: Int): Result { - val feeAmount = walletManager.getFeeToInitOTP(otpProcessorContractAddress, rootOTP, rootOTPCounter) - .extractFeeAmount().successOr { return it } - - val compiledEthereumTransaction = walletManager.transactionBuilder.buildInitOTPToSign( - processorContractAddress = otpProcessorContractAddress, - cardAddress = walletAddress, - otp = rootOTP, - otpCounter = rootOTPCounter, - transactionFee = feeAmount, - gasLimit = walletManager.gasLimitToInitOTP, - nonce = atomicNonce.getAndIncrement().toBigInteger(), - ) ?: return Result.Failure(BlockchainSdkError.CustomError("Can't create the 'initOtp' transaction")) - - return Result.Success(compiledEthereumTransaction) - } - - suspend fun makeSetWalletTx(): Result { - val feeAmount = walletManager.getFeeToSetWallet(otpProcessorContractAddress) - .extractFeeAmount().successOr { return it } - - val compiledEthereumTransaction = walletManager.transactionBuilder.buildSetWalletToSign( - processorContractAddress = otpProcessorContractAddress, - cardAddress = walletAddress, - transactionFee = feeAmount, - gasLimit = walletManager.gasLimitToSetWallet, - nonce = atomicNonce.getAndIncrement().toBigInteger(), - ) ?: return Result.Failure(BlockchainSdkError.CustomError("Can't create the 'setWallet' transaction")) - - return Result.Success(compiledEthereumTransaction) - } - - suspend fun makeApprovalTx(value: BigDecimal): Result { - val approveAmount = Amount(token, value) - val feeAmount = walletManager.getFeeToApprove(approveAmount, otpProcessorContractAddress) - .extractFeeAmount().successOr { return it } - - val compiledEthereumTransaction = walletManager.transactionBuilder.buildApproveToSign( - transactionData = walletManager.createTransaction( - amount = approveAmount, - fee = feeAmount, - destination = otpProcessorContractAddress, - ), - nonce = atomicNonce.getAndIncrement().toBigInteger(), - gasLimit = walletManager.gasLimitToApprove, - ) ?: return Result.Failure(BlockchainSdkError.CustomError("Can't create the 'approval' transaction")) - - return Result.Success(compiledEthereumTransaction) - } - - suspend fun getAllowance(): Result { - // return Result.Success(Amount(BigDecimal(0.1), walletManager.wallet.blockchain)) // test - return walletManager.getAllowance(addressTreasureSafe, token) - } - - suspend fun transferFrom(amountToClaim: BigDecimal, signer: TransactionSigner): Result { - if (walletManager.txCount == -1L) { - walletManager.safeUpdate().successOr { - return Result.Failure(BlockchainSdkError.WrappedThrowable(it.error)) - } - } - - // return transferFromStandardWay(amountToClaim, signer) - return transferFromHardcodeWay(amountToClaim, signer) - } - - @Suppress("UnusedPrivateMember") - private suspend fun transferFromStandardWay(amountToClaim: BigDecimal, signer: TransactionSigner): Result { - val amount = Amount(token, amountToClaim) - val feeAmount = walletManager.getFeeToTransferFrom(amount, addressTreasureSafe) - .extractFeeAmount().successOr { return it } - - val transactionData = walletManager.createTransferFromTransaction(amount, feeAmount, addressTreasureSafe) - walletManager.transferFrom(transactionData, signer).successOr { return Result.Failure(it.error) } - - return Result.Success(Unit) - } - - private suspend fun transferFromHardcodeWay(amountToClaim: BigDecimal, signer: TransactionSigner): Result { - val amount = Amount(token, amountToClaim) - val gasPrice = walletManager.getGasPrice().successOr { return it } - - val hardcodeGasLimit = BigInteger("300000") - val hardcodeFeeValue = (hardcodeGasLimit * gasPrice).toBigDecimal( - scale = blockchain.decimals(), - mathContext = MathContext(blockchain.decimals(), RoundingMode.HALF_EVEN), - ).movePointLeft(blockchain.decimals()) - val hardcodeFeeAmount = Amount(hardcodeFeeValue, blockchain) - - val transactionData = walletManager.createTransferFromTransaction( - amount = amount, - fee = hardcodeFeeAmount, - source = addressTreasureSafe, - ) - val transactionToSign = walletManager.transactionBuilder.buildTransferFromToSign( - transactionData, - walletManager.txCount.toBigInteger(), - hardcodeGasLimit, - ) ?: return Result.Failure(BlockchainSdkError.CustomError("Not enough data")) - - return when (val result = walletManager.signAndSend(transactionToSign, signer)) { - SimpleResult.Success -> Result.Success(Unit) - is SimpleResult.Failure -> Result.Failure(result.error) - } - } - - @Suppress("MagicNumber") - private fun Result>.extractFeeAmount(): Result { - return when (this) { - is Result.Success -> { - if (this.data.size != 3) { - Result.Failure(BlockchainSdkError.FailedToLoadFee) - } else { - Result.Success(this.data[1]) - } - } - is Result.Failure -> this - } - } - - private fun Long?.toBigInteger(): BigInteger? = this?.let { BigInteger.valueOf(it) } - - private fun Long.toBigInteger(): BigInteger = BigInteger.valueOf(this) - - companion object { - fun stub(): GnosisRegistrator { - return GnosisRegistrator(WalletManager.stub()) - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/PinFilters.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/PinFilters.kt deleted file mode 100644 index fd359c25a4..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/PinFilters.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay - -import com.tangem.common.Filter - -/** -[REDACTED_AUTHOR] - */ -interface PinFilter : Filter - -class AllSymbolsTheSameFilter : PinFilter { - override fun filter(value: String): Boolean { - if (value.isEmpty()) return false - - val array = value.toCharArray() - val firstSymbol = array[0] - return array.all { it == firstSymbol } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayActivationManager.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayActivationManager.kt deleted file mode 100644 index 2f7f824f6c..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayActivationManager.kt +++ /dev/null @@ -1,341 +0,0 @@ -@file:Suppress("MaximumLineLength") - -package com.tangem.tap.features.onboarding.products.wallet.saltPay - -import android.net.Uri -import com.tangem.blockchain.blockchains.ethereum.EthereumWalletManager -import com.tangem.blockchain.blockchains.ethereum.SignedEthereumTransaction -import com.tangem.blockchain.common.Amount -import com.tangem.blockchain.common.AmountType -import com.tangem.blockchain.common.Blockchain -import com.tangem.blockchain.common.BlockchainSdkError -import com.tangem.blockchain.common.Token -import com.tangem.blockchain.common.TransactionSigner -import com.tangem.blockchain.common.Wallet -import com.tangem.blockchain.common.WalletManagerFactory -import com.tangem.blockchain.extensions.successOr -import com.tangem.common.core.TangemSdkError -import com.tangem.common.extensions.guard -import com.tangem.common.extensions.hexToBytes -import com.tangem.common.extensions.isZero -import com.tangem.common.extensions.toHexString -import com.tangem.common.services.Result -import com.tangem.common.services.performRequest -import com.tangem.datasource.api.paymentology.PaymentologyApiService -import com.tangem.datasource.api.paymentology.models.request.CheckRegistrationRequests -import com.tangem.datasource.api.paymentology.models.request.RegisterKYCRequest -import com.tangem.datasource.api.paymentology.models.request.RegisterWalletRequest -import com.tangem.datasource.api.paymentology.models.response.AttestationResponse -import com.tangem.datasource.api.paymentology.models.response.RegisterWalletResponse -import com.tangem.datasource.api.paymentology.models.response.RegistrationResponse -import com.tangem.datasource.api.paymentology.models.response.tryExtractError -import com.tangem.datasource.config.models.KYCProvider -import com.tangem.datasource.config.models.SaltPayConfig -import com.tangem.domain.models.scan.CardDTO -import com.tangem.domain.common.SaltPayWorkaround -import com.tangem.domain.common.extensions.successOr -import com.tangem.operations.attestation.AttestWalletKeyResponse -import com.tangem.tap.common.extensions.safeUpdate -import com.tangem.tap.domain.getFirstToken -import com.tangem.tap.domain.model.builders.UserWalletIdBuilder -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError -import com.tangem.tap.store -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext -import java.math.BigDecimal -import kotlin.ByteArray -import kotlin.Exception -import kotlin.IllegalStateException -import kotlin.NullPointerException -import kotlin.String -import kotlin.Suppress -import kotlin.Unit -import kotlin.UnsupportedOperationException -import kotlin.byteArrayOf -import kotlin.minus -import com.tangem.blockchain.extensions.Result as BlockchainResult - -/** -[REDACTED_AUTHOR] - */ -class SaltPayActivationManager( - val cardId: String, - val cardPublicKey: ByteArray, - private val kycProvider: KYCProvider, - private val paymentologyService: PaymentologyApiService, - private val gnosisRegistrator: GnosisRegistrator, -) { - - val walletPublicKey = gnosisRegistrator.walletManager.wallet.publicKey.seedKey - val kycUrlProvider = KYCUrlProvider(walletPublicKey, kycProvider) - - private val approvalValue: BigDecimal = BigDecimal(2).pow(256).minus(BigDecimal.ONE) - .movePointLeft(gnosisRegistrator.walletManager.wallet.blockchain.decimals()) - - private val spendLimitValue: BigDecimal = BigDecimal("100") - - suspend fun checkHasGas(): Result { - return when (val hasGasResult = gnosisRegistrator.checkHasGas()) { - is BlockchainResult.Success -> if (hasGasResult.data) { - Result.Success(Unit) - } else { - Result.Failure(SaltPayActivationError.NoGas) - } - is BlockchainResult.Failure -> Result.Failure(hasGasResult.error as BlockchainSdkError) - } - } - - suspend fun registerKYC(): Result { - val result = withContext(Dispatchers.IO) { - performRequest { paymentologyService.api.registerKYC(makeRegisterKYCRequest()) } - } - return when (result) { - is Result.Success -> Result.Success(Unit) - is Result.Failure -> result - } - } - - suspend fun checkRegistration(): Result { - val requestItem = CheckRegistrationRequests.Item(cardId, cardPublicKey.toHexString()) - val request = CheckRegistrationRequests(listOf(requestItem)) - - val response: RegistrationResponse = withContext(Dispatchers.IO) { - performRequest { - paymentologyService.api.checkRegistration(request) - } - } - .successOr { return it } - .tryExtractError() - .successOr { return it } - - return try { - if (response.results.isEmpty()) throw SaltPayActivationError.EmptyResponse - - val item = response.results[0] - if (item.error != null) throw IllegalStateException(response.makeErrorMessage()) - - Result.Success(item) - } catch (ex: Exception) { - Result.Failure(ex) - } - } - - suspend fun requestAttestationChallenge(): Result { - val requestItem = CheckRegistrationRequests.Item(cardId, cardPublicKey.toHexString()) - return withContext(Dispatchers.IO) { - performRequest { - paymentologyService.api.requestAttestationChallenge(requestItem) - } - } - .successOr { return it } - .tryExtractError() - } - - suspend fun sendTransactions(signedTransactions: List): BlockchainResult> { - return gnosisRegistrator.sendTransactions(signedTransactions) - } - - suspend fun registerWallet( - attestResponse: AttestWalletKeyResponse, - pinCode: String, - ): Result { - val request = RegisterWalletRequest( - cardId = cardId, - publicKey = cardPublicKey, - walletPublicKey = walletPublicKey, - walletSalt = attestResponse.salt, - walletSignature = attestResponse.walletSignature, - cardSalt = attestResponse.publicKeySalt ?: byteArrayOf(), - cardSignature = attestResponse.cardSignature ?: byteArrayOf(), - pin = pinCode, - ) - return withContext(Dispatchers.IO) { - performRequest { - paymentologyService.api.registerWallet(request) - } - } - .successOr { return it } - .tryExtractError() - } - - suspend fun getAmountToClaim(): Result { - val amount = gnosisRegistrator.getAllowance().successOr { - return Result.Failure(SaltPayActivationError.FailedToGetFundsToClaim) - } - - return if (amount.value == null || amount.value?.isZero() == true) { - Result.Failure(SaltPayActivationError.NoFundsToClaim) - } else { - Result.Success(amount) - } - } - - suspend fun claim(amountToClaim: BigDecimal, signer: TransactionSigner): Result { - gnosisRegistrator.transferFrom(amountToClaim, signer).successOr { - val userCancelledError = (it.error as? BlockchainSdkError.WrappedTangemError) - ?.tangemError as? TangemSdkError.UserCancelled - - return when (userCancelledError) { - null -> Result.Failure(SaltPayActivationError.ClaimTransactionFailed) - else -> Result.Failure(userCancelledError) - } - } - return Result.Success(Unit) - } - - suspend fun getTokenAmount(): Result { - val wallet = gnosisRegistrator.walletManager.safeUpdate().successOr { return it } - val token = wallet.getFirstToken().guard { - throw UnsupportedOperationException() - } - - val amountValue = wallet.amounts[AmountType.Token(token)]?.value.guard { - throw UnsupportedOperationException() - } - - return Result.Success(amountValue) - } - - fun makeRegistrationTask(challenge: ByteArray): SaltPayRegistrationTask { - return SaltPayRegistrationTask( - gnosisRegistrator = gnosisRegistrator, - challenge = challenge, - walletPublicKey = walletPublicKey, - approvalValue = approvalValue, - spendLimitValue = spendLimitValue, - ) - } - - private fun makeRegisterKYCRequest(): RegisterKYCRequest = RegisterKYCRequest( - cardId = cardId, - publicKey = cardPublicKey, - kycProvider = "UTORG", - kycRefId = kycUrlProvider.kycRefId, - ) - - companion object { - fun stub(): SaltPayActivationManager = SaltPayActivationManager( - kycProvider = SaltPayConfig.stub().kycProvider, - paymentologyService = PaymentologyApiService, - gnosisRegistrator = GnosisRegistrator.stub(), - cardId = "", - cardPublicKey = byteArrayOf(), - ) - } -} - -class KYCUrlProvider( - walletPublicKey: ByteArray, - kycProvider: KYCProvider, -) { - - val kycRefId = UserWalletIdBuilder.walletPublicKey(walletPublicKey).stringValue - - val requestUrl: String = makeWebRequestUrl(kycProvider) - - val doneUrl = "https://success.tangem.com/" - - private fun makeWebRequestUrl(kycProvider: KYCProvider): String { - val baseUri = Uri.parse(kycProvider.baseUrl) - return Uri.Builder() - .scheme(baseUri.scheme) - .authority(baseUri.authority) - .encodedPath(baseUri.path) - .appendQueryParameter(kycProvider.sidParameterKey, kycProvider.sidValue) - .appendQueryParameter(kycProvider.externalIdParameterKey, kycRefId) - .build().toString() - } -} - -class SaltPayActivationManagerFactory( - private val blockchain: Blockchain, - private val card: CardDTO, -) { - - fun create(): SaltPayActivationManager { - val wallet = card.wallets.first() - val saltPayConfig = store.state.globalState.configManager?.config?.saltPayConfig.guard { - throw NullPointerException("SaltPayConfig is not initialized") - } - val wmFactory = store.state.globalState.tapWalletManager.walletManagerFactory - val paymentologyService = store.state.domainNetworks.paymentologyService - - // return createDummyActivationManager(saltPayConfig, wmFactory, paymentologyService) - return createActivationPayManager( - cardId = card.cardId, - cardPublicKey = card.cardPublicKey, - kycProvider = saltPayConfig.kycProvider, - gnosisRegistrator = GnosisRegistrator( - walletManager = makeSaltPayWalletManager( - blockchain = blockchain, - walletPublicKey = wallet.publicKey, - wmFactory = wmFactory, - ), - ), - paymentologyService = paymentologyService, - ) - } - - private fun makeSaltPayWalletManager( - blockchain: Blockchain, - walletPublicKey: ByteArray, - wmFactory: WalletManagerFactory, - ): EthereumWalletManager { - return wmFactory.makeWalletManager( - blockchain = blockchain, - publicKey = Wallet.PublicKey(walletPublicKey, null, null), - tokens = listOf(SaltPayWorkaround.tokenFrom(blockchain)), - ) as EthereumWalletManager - } - - private fun createActivationPayManager( - cardId: String, - cardPublicKey: ByteArray, - kycProvider: KYCProvider, - gnosisRegistrator: GnosisRegistrator, - paymentologyService: PaymentologyApiService, - ): SaltPayActivationManager { - return SaltPayActivationManager( - cardId = cardId, - cardPublicKey = cardPublicKey, - kycProvider = kycProvider, - paymentologyService = paymentologyService, - gnosisRegistrator = gnosisRegistrator, - ) - } - - @Suppress("UnusedPrivateMember") - private fun createDummyActivationManager( - saltPayConfig: SaltPayConfig, - wmFactory: WalletManagerFactory, - paymentologyService: PaymentologyApiService, - ): SaltPayActivationManager { - val fakeSource = DummySaltPayCardSource() - - val walletManager = wmFactory.makeWalletManager( - blockchain = fakeSource.blockchain, - publicKey = fakeSource.blockchainPublicKey, - tokens = listOf(fakeSource.token), - ) as EthereumWalletManager - - return createActivationPayManager( - cardId = fakeSource.cardId, - cardPublicKey = fakeSource.cardPublicKey, - kycProvider = saltPayConfig.kycProvider, - gnosisRegistrator = GnosisRegistrator(walletManager), - paymentologyService = paymentologyService, - ) - } - - private data class DummySaltPayCardSource( - val blockchain: Blockchain = Blockchain.SaltPay, - val cardId: String = "FF03000001001057", - private val cardPublicKeyString: String = "039C2D2F9B68003766BFC29766761F55F4084E48B8B012BF439E115A79AB122D48", - private val walletPublicKeyString: String = "0399B2DF5B129FBF69097DAA7C44FB5849E578CCFC22228A409870C74B56C4C3D1", - ) { - val cardPublicKey: ByteArray = cardPublicKeyString.hexToBytes() - val walletPublicKey: ByteArray = walletPublicKeyString.hexToBytes() - val blockchainPublicKey = Wallet.PublicKey(walletPublicKey, null, null) - val token: Token = SaltPayWorkaround.tokenFrom(blockchain) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayExceptionHandler.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayExceptionHandler.kt deleted file mode 100644 index 8d116a7385..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayExceptionHandler.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay - -import com.tangem.blockchain.common.BlockchainSdkError -import com.tangem.common.core.TangemSdkError -import com.tangem.core.analytics.Analytics -import com.tangem.tap.common.analytics.events.Onboarding -import com.tangem.tap.common.extensions.dispatchDialogShow -import com.tangem.tap.common.redux.AppDialog -import com.tangem.tap.features.onboarding.products.wallet.saltPay.dialog.SaltPayDialog -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError -import com.tangem.tap.store - -/** -[REDACTED_AUTHOR] - */ -object SaltPayExceptionHandler { - - fun handle(throwable: Throwable) { - when (throwable) { - is SaltPayActivationError -> { - val dialog = when (throwable) { - is SaltPayActivationError.NoGas -> { - Analytics.send(Onboarding.NotEnoughGasError()) - SaltPayDialog.Activation.NoGas - } - is SaltPayActivationError.PutVisaCard -> SaltPayDialog.Activation.PutVisaCard - is SaltPayActivationError.CardNotPassed -> { - Analytics.send(Onboarding.CardNotPassedError()) - SaltPayDialog.Activation.OnError(throwable) - } - else -> SaltPayDialog.Activation.OnError(throwable) - } - store.dispatchDialogShow(dialog) - } - is TangemSdkError -> { - when (throwable) { - is TangemSdkError.NetworkError -> { - val message = throwable.customMessage - store.dispatchDialogShow(AppDialog.SimpleOkErrorDialog(message)) - } - else -> Unit - } - } - is BlockchainSdkError -> { - store.dispatchDialogShow(AppDialog.SimpleOkErrorDialog(throwable.customMessage)) - } - else -> { - val message = throwable.localizedMessage ?: "SaltPay unknown error" - store.dispatchDialogShow(AppDialog.SimpleOkErrorDialog(message)) - } - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayRegistrationTask.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayRegistrationTask.kt deleted file mode 100644 index fb4bd50ed9..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/SaltPayRegistrationTask.kt +++ /dev/null @@ -1,167 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay - -import com.tangem.blockchain.blockchains.ethereum.CompiledEthereumTransaction -import com.tangem.blockchain.blockchains.ethereum.SignedEthereumTransaction -import com.tangem.blockchain.extensions.successOr -import com.tangem.common.CompletionResult -import com.tangem.common.core.CardSession -import com.tangem.common.core.CardSessionRunnable -import com.tangem.common.core.CompletionCallback -import com.tangem.common.core.TangemSdkError -import com.tangem.common.extensions.guard -import com.tangem.operations.CommandResponse -import com.tangem.operations.GenerateOTPCommand -import com.tangem.operations.GenerateOTPResponse -import com.tangem.operations.attestation.AttestWalletKeyCommand -import com.tangem.operations.attestation.AttestWalletKeyResponse -import com.tangem.operations.sign.SignHashesCommand -import com.tangem.tap.scope -import kotlinx.coroutines.launch -import java.math.BigDecimal - -/** -[REDACTED_AUTHOR] - */ -data class RegistrationTaskResponse( - val signedTransactions: List, - val attestResponse: AttestWalletKeyResponse, -) : CommandResponse - -class SaltPayRegistrationTask( - private var gnosisRegistrator: GnosisRegistrator, - private var challenge: ByteArray, - private val walletPublicKey: ByteArray, - private val approvalValue: BigDecimal, - private val spendLimitValue: BigDecimal, -) : CardSessionRunnable { - - private var generateOTPResponse: GenerateOTPResponse? = null - private var attestWalletResponse: AttestWalletKeyResponse? = null - private var signedTransactions: List = listOf() - - override fun run(session: CardSession, callback: CompletionCallback) { - generateOTP(session, callback) - } - - private fun generateOTP(session: CardSession, callback: CompletionCallback) { - GenerateOTPCommand().run(session) { result -> - when (result) { - is CompletionResult.Success -> { - generateOTPResponse = result.data - attestWallet(session, callback) - } - is CompletionResult.Failure -> callback(CompletionResult.Failure(result.error)) - } - } - } - - private fun attestWallet(session: CardSession, callback: CompletionCallback) { - val card = session.environment.card.guard { - callback(CompletionResult.Failure(TangemSdkError.MissingPreflightRead())) - return - } - - val walletPublicKey = card.wallets.firstOrNull()?.publicKey - if (walletPublicKey == null || !walletPublicKey.contentEquals(this.walletPublicKey)) { - callback(CompletionResult.Failure(TangemSdkError.WalletNotFound())) - return - } - - val attestWalletCommand = AttestWalletKeyCommand( - publicKey = walletPublicKey, - challenge = challenge, - confirmationMode = AttestWalletKeyCommand.ConfirmationMode.Dynamic, - ) - attestWalletCommand.run(session) { result -> - when (result) { - is CompletionResult.Success -> { - attestWalletResponse = result.data - scope.launch { prepareTransactions(session, callback) } - } - is CompletionResult.Failure -> callback(CompletionResult.Failure(result.error)) - } - } - } - - private suspend fun prepareTransactions( - session: CardSession, - callback: CompletionCallback, - ) { - val generateOTPResponse = this.generateOTPResponse.guard { - callback(CompletionResult.Failure(TangemSdkError.UnknownError())) - return - } - - gnosisRegistrator.prepareBeforeMakingTxs().successOr { - callback(CompletionResult.Failure(it.error)) - return - } - - val approvalTx = gnosisRegistrator.makeApprovalTx(approvalValue).successOr { - callback(CompletionResult.Failure(it.error)) - return - } - val setWalletTx = gnosisRegistrator.makeSetWalletTx().successOr { - callback(CompletionResult.Failure(it.error)) - return - } - val initOtpTx = gnosisRegistrator.makeInitOtpTx( - generateOTPResponse.rootOTP, - generateOTPResponse.rootOTPCounter, - ).successOr { - callback(CompletionResult.Failure(it.error)) - return - } - - val setSpendLimitTx = gnosisRegistrator.makeSetSpendLimitTx(spendLimitValue).successOr { - callback(CompletionResult.Failure(it.error)) - return - } - - signTransactions( - transactions = listOf( - approvalTx, - setWalletTx, - initOtpTx, - setSpendLimitTx, - ), - session = session, - callback = callback, - ) - } - - private fun signTransactions( - transactions: List, - session: CardSession, - callback: CompletionCallback, - ) { - val walletPublicKey = session.environment.card?.wallets?.firstOrNull()?.publicKey.guard { - callback(CompletionResult.Failure(TangemSdkError.WalletNotFound())) - return - } - - val hashes = transactions.map { it.hash }.toTypedArray() - val signHashesCommand = SignHashesCommand(hashes, walletPublicKey) - - signHashesCommand.run(session) { result -> - when (result) { - is CompletionResult.Success -> { - signedTransactions = transactions.zip(result.data.signatures).map { - SignedEthereumTransaction(it.first, it.second) - } - complete(callback) - } - is CompletionResult.Failure -> callback(CompletionResult.Failure(result.error)) - } - } - } - - private fun complete(callback: CompletionCallback) { - if (signedTransactions.isEmpty() || attestWalletResponse == null) { - callback(CompletionResult.Failure(TangemSdkError.UnknownError())) - } else { - val result = RegistrationTaskResponse(signedTransactions, attestWalletResponse!!) - callback(CompletionResult.Success(result)) - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/UtorgWebView.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/UtorgWebView.kt deleted file mode 100644 index 2a33de86f4..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/UtorgWebView.kt +++ /dev/null @@ -1,168 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay - -import android.app.Activity -import android.content.Intent -import android.net.Uri -import android.provider.MediaStore -import android.text.TextUtils -import android.webkit.PermissionRequest -import android.webkit.ValueCallback -import android.webkit.WebChromeClient -import android.webkit.WebResourceRequest -import android.webkit.WebView -import android.webkit.WebViewClient -import androidx.activity.ComponentActivity -import androidx.core.app.ActivityCompat -import com.tangem.tap.common.ActivityResultCallbackHolder -import com.tangem.tap.common.OnActivityResultCallback -import com.tangem.tap.common.extensions.dispatchDialogShow -import com.tangem.tap.common.extensions.isPermissionGranted -import com.tangem.tap.common.redux.AppDialog -import com.tangem.tap.store -import com.tangem.wallet.R -import java.io.File - -/** -[REDACTED_AUTHOR] - */ -class UtorgWebViewClient( - private val onSuccess: () -> Unit, - private val successUrl: String, -) : WebViewClient() { - - override fun shouldOverrideUrlLoading(view: WebView, request: WebResourceRequest): Boolean = - if (successUrl == request.url.toString()) { - onSuccess() - true - } else { - false - } -} - -class UtorgWebChromeClient( - private val activity: ComponentActivity, - private val activityResultCallbackHolder: ActivityResultCallbackHolder = activity as ActivityResultCallbackHolder, -) : WebChromeClient() { - - private val fileChooseRequestCode = 1002 - private val permissionRequestCode = 1003 - private val onActivityResultCallback: OnActivityResultCallback = ::onActivityResult - - private val permissionList = listOf( - "android.permission.CAMERA", - ) - - private var filePathCallback: ValueCallback>? = null - private var mediaUri: Uri? = null - - override fun onShowFileChooser( - webView: WebView?, - filePathCallback: ValueCallback>, - fileChooserParams: FileChooserParams?, - ): Boolean { - activityResultCallbackHolder.addOnActivityResultCallback(onActivityResultCallback) - if (!readyToShowFileChooser()) return false - - val type: String - if (fileChooserParams != null && fileChooserParams.acceptTypes != null && - fileChooserParams.acceptTypes.isNotEmpty() - ) { - type = if (!TextUtils.isEmpty(fileChooserParams.acceptTypes[0])) fileChooserParams.acceptTypes[0] else "*/*" - this.filePathCallback = filePathCallback - } else { - return false - } - proceedOnType(type, fileChooserParams.isCaptureEnabled) - - return true - } - - private fun readyToShowFileChooser(): Boolean { - val permissionsToGrant = permissionList.filterNot { activity.isPermissionGranted(it) }.toTypedArray() - return if (permissionsToGrant.isNotEmpty()) { - ActivityCompat.requestPermissions(activity, permissionsToGrant, permissionRequestCode) - false - } else { - true - } - } - - private fun proceedOnType(type: String, isCaptureEnabled: Boolean) { - if (isCaptureEnabled) { - mediaUri = Uri.fromFile(File(getImageCaptureCachePath())) - val imageCaptureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE) - imageCaptureIntent.putExtra("output", mediaUri) - activity.startActivityForResult( - Intent.createChooser(imageCaptureIntent, "Image Chooser"), - fileChooseRequestCode, - ) - } else { - mediaUri = Uri.fromFile(File(getImageCaptureCachePath())) - - val getContentIntent = Intent(Intent.ACTION_GET_CONTENT) - getContentIntent.addCategory(Intent.CATEGORY_OPENABLE) - getContentIntent.type = "image/*" - - // val imageCaptureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE) - // imageCaptureIntent.putExtra("output", mediaUri) - - val chooserIntent = Intent.createChooser(getContentIntent, "Pick a photo") - // chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, arrayOf(imageCaptureIntent)) - - activity.startActivityForResult( - Intent.createChooser(chooserIntent, "Image Chooser"), - fileChooseRequestCode, - ) - } - } - - private fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - when (requestCode) { - fileChooseRequestCode -> { - if (resultCode != Activity.RESULT_OK) { - filePathCallback?.onReceiveValue(null) - clean() - return - } - if (data == null) { - filePathCallback?.onReceiveValue(arrayOf(mediaUri!!)) - } else { - val uri = FileChooserParams.parseResult(resultCode, data) - filePathCallback?.onReceiveValue(uri) - } - clean() - } - permissionRequestCode -> { - val notGranted = permissionList.filterNot { activity.isPermissionGranted(it) } - if (notGranted.isNotEmpty()) { - val permissionsName = notGranted.joinToString("\n") { it.permissionName() } - store.dispatchDialogShow( - AppDialog.SimpleOkDialog( - header = activity.getString(R.string.common_warning), - message = "Permission access is required to pass authorization." + - "To grant permission \n" + - "$permissionsName \n" + - "you must enable them in the app's settings", - ), - ) - } - } - } - } - - override fun onPermissionRequest(request: PermissionRequest) { - request.grant(request.resources) - } - - private fun getImageCaptureCachePath(): String = "cached_photo_" + System.currentTimeMillis() + ".jpg" - - private fun clean() { - activityResultCallbackHolder.removeOnActivityResultCallback(onActivityResultCallback) - filePathCallback = null - mediaUri = null - } - - private fun String.permissionName(): String { - return this.slice(this.lastIndexOf(".") until this.length) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/NoFundsForActivationDialog.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/NoFundsForActivationDialog.kt deleted file mode 100644 index 5121db94db..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/NoFundsForActivationDialog.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.dialog - -import android.app.Dialog -import android.content.Context -import androidx.appcompat.app.AlertDialog -import com.tangem.common.extensions.guard -import com.tangem.tap.common.extensions.dispatchDebugErrorNotification -import com.tangem.tap.common.feedback.SupportInfo -import com.tangem.tap.common.redux.global.GlobalAction -import com.tangem.tap.store -import com.tangem.wallet.R - -/** -[REDACTED_AUTHOR] - */ -object NoFundsForActivationDialog { - - fun create(context: Context): Dialog { - return AlertDialog.Builder(context).apply { - setTitle(R.string.saltpay_error_no_gas_title) - setMessage(R.string.saltpay_error_no_gas_message) - setPositiveButton(R.string.chat_button_title) { _, _ -> - val sprinklrConfig = store.state.globalState.configManager?.config - ?.saltPayConfig - ?.sprinklr - .guard { - store.dispatchDebugErrorNotification("SaltPayConfig not initialized") - return@setPositiveButton - } - store.dispatch(GlobalAction.OpenChat(SupportInfo(), sprinklrConfig)) - } - setNegativeButton(R.string.common_cancel) { _, _ -> - } - setOnDismissListener { - store.dispatch(GlobalAction.HideDialog) - } - setCancelable(false) - }.create() - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/PutVisaCardDialog.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/PutVisaCardDialog.kt deleted file mode 100644 index d3daf798fe..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/PutVisaCardDialog.kt +++ /dev/null @@ -1,25 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.dialog - -import android.app.Dialog -import android.content.Context -import androidx.appcompat.app.AlertDialog -import com.tangem.tap.common.redux.global.GlobalAction -import com.tangem.tap.store -import com.tangem.wallet.R - -/** -[REDACTED_AUTHOR] - */ -object PutVisaCardDialog { - fun create(context: Context): Dialog { - return AlertDialog.Builder(context).apply { - setTitle(R.string.saltpay_error_empty_backup_title) - setMessage(R.string.saltpay_error_empty_backup_message) - setPositiveButton(R.string.common_ok) { _, _ -> } - setOnDismissListener { - store.dispatch(GlobalAction.HideDialog) - } - setCancelable(false) - }.create() - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/RegistrationErrorDialog.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/RegistrationErrorDialog.kt deleted file mode 100644 index f3c184157f..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/RegistrationErrorDialog.kt +++ /dev/null @@ -1,31 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.dialog - -import android.app.Dialog -import android.content.Context -import androidx.appcompat.app.AlertDialog -import com.tangem.tap.common.redux.global.GlobalAction -import com.tangem.tap.domain.moduleMessage.ConvertedDialogMessage -import com.tangem.tap.domain.moduleMessage.saltPay.SaltPayErrorConverter -import com.tangem.tap.store -import com.tangem.wallet.R - -/** -[REDACTED_AUTHOR] - */ -object RegistrationErrorDialog { - fun create(context: Context, dialog: SaltPayDialog.Activation.OnError): Dialog { - val convertedMessage = SaltPayErrorConverter(context).convert(dialog.error) as ConvertedDialogMessage - - return AlertDialog.Builder(context).apply { - setTitle(convertedMessage.title) - setMessage(convertedMessage.message) - setPositiveButton(R.string.common_ok) { _, _ -> - store.dispatch(GlobalAction.HideDialog) - } - setOnDismissListener { - store.dispatch(GlobalAction.HideDialog) - } - setCancelable(false) - }.create() - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/SaltPayDialog.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/SaltPayDialog.kt deleted file mode 100644 index 26228ba27f..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/SaltPayDialog.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.dialog - -import com.tangem.tap.common.redux.StateDialog -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError - -/** -[REDACTED_AUTHOR] - */ -sealed class SaltPayDialog : StateDialog { - sealed class Activation : SaltPayDialog() { - object NoGas : SaltPayDialog() - object PutVisaCard : SaltPayDialog() - data class OnError(val error: SaltPayActivationError) : SaltPayDialog() - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/message/SaltPayModuleMessage.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/message/SaltPayModuleMessage.kt deleted file mode 100644 index c6e8d9526e..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/message/SaltPayModuleMessage.kt +++ /dev/null @@ -1,56 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.message - -import com.tangem.common.module.ModuleError -import com.tangem.common.module.ModuleErrorCode -import com.tangem.common.module.ModuleMessage - -sealed interface SaltPayModuleMessage : ModuleMessage - -sealed class SaltPayModuleError( - subCode: Int, - override val message: String, - override val data: Any? = null, -) : SaltPayModuleMessage, ModuleError() { - override val code: Int = ModuleErrorCode.SALT_PAY + subCode - - companion object { - // base code used for all errors in the module - internal const val ERROR_CODE_REGISTRATION = 100 -// const val CODE_ANY_OTHER = 200..299, 300..399 etc - } -} - -sealed class SaltPayActivationError( - subCode: Int, - message: String? = null, - override val data: Any? = null, -) : SaltPayModuleError( - subCode = ERROR_CODE_REGISTRATION + subCode, - message = message ?: EMPTY_MESSAGE, -) { - object Unknown : SaltPayActivationError(subCode = 4) - object Empty : SaltPayActivationError(subCode = 4) - - // gnosis - object FailedToMakeTxData : SaltPayActivationError(subCode = 1) - object FailedToSendTx : SaltPayActivationError(subCode = 2) - - object NeedPin : SaltPayActivationError(subCode = 3) - object NoGas : SaltPayActivationError(subCode = 5) - object EmptyResponse : SaltPayActivationError(subCode = 6) - object CardNotFound : SaltPayActivationError(subCode = 8) - class CardDisabled(message: String?) : SaltPayActivationError(subCode = 9, message = message) - class CardNotPassed(message: String?) : SaltPayActivationError(subCode = 10, message = message) - object EmptyDynamicAttestResponse : SaltPayActivationError(subCode = 11) - object EmptyBackupCardScanned : SaltPayActivationError(subCode = 12) - object WeakPin : SaltPayActivationError(subCode = 13) - - object FailedToGetFundsToClaim : SaltPayActivationError(subCode = 14) - object NoFundsToClaim : SaltPayActivationError(subCode = 15) - object ClaimTransactionFailed : SaltPayActivationError(subCode = 16) - object PutVisaCard : SaltPayActivationError(subCode = 18) - - companion object { - const val EMPTY_MESSAGE = "" - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayAction.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayAction.kt deleted file mode 100644 index 91b791925d..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayAction.kt +++ /dev/null @@ -1,46 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.redux - -import com.tangem.blockchain.common.Amount -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayActivationManager -import org.rekotlin.Action -import java.math.BigDecimal - -/** -[REDACTED_AUTHOR] - */ -sealed class OnboardingSaltPayAction : Action { - object Init : OnboardingSaltPayAction() - - /** - * Notification about the switching from the Wallet view to the SaltPay view. - */ - object OnSwitchedToSaltPayProcess : OnboardingSaltPayAction() - - data class SetDependencies( - val registrationManager: SaltPayActivationManager, - ) : OnboardingSaltPayAction() - - data class SetInProgress(val isInProgress: Boolean) : OnboardingSaltPayAction() - data class SetClaimRefreshInProgress(val isInProgress: Boolean) : OnboardingSaltPayAction() - - data class SetAccessCode(val accessCode: String?) : OnboardingSaltPayAction() - - data class Update(val withAnalytics: Boolean = true) : OnboardingSaltPayAction() - object RegisterCard : OnboardingSaltPayAction() - object OpenUtorgKYC : OnboardingSaltPayAction() - object UtorgKYCRedirectSuccess : OnboardingSaltPayAction() - object RegisterKYC : OnboardingSaltPayAction() - object Claim : OnboardingSaltPayAction() - object RefreshClaim : OnboardingSaltPayAction() - - data class TrySetPin(val pin: String) : OnboardingSaltPayAction() - data class SetPin(val pin: String) : OnboardingSaltPayAction() - - data class SetStep( - val newStep: SaltPayActivationStep, - val withAnalytics: Boolean = true, - ) : OnboardingSaltPayAction() - - data class SetAmountToClaim(val amount: Amount?) : OnboardingSaltPayAction() - data class SetTokenBalance(val balanceValue: BigDecimal) : OnboardingSaltPayAction() -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayMiddleware.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayMiddleware.kt deleted file mode 100644 index 5418a8d42e..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayMiddleware.kt +++ /dev/null @@ -1,466 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.redux - -import com.tangem.Message -import com.tangem.blockchain.common.Amount -import com.tangem.blockchain.extensions.successOr -import com.tangem.common.Filter -import com.tangem.common.core.TangemSdkError -import com.tangem.common.extensions.guard -import com.tangem.common.services.Result -import com.tangem.core.analytics.Analytics -import com.tangem.datasource.api.paymentology.models.response.KYCStatus -import com.tangem.datasource.api.paymentology.models.response.RegistrationResponse -import com.tangem.domain.common.extensions.successOr -import com.tangem.domain.common.extensions.withMainContext -import com.tangem.tap.common.analytics.events.Onboarding -import com.tangem.tap.common.extensions.dispatchDebugErrorNotification -import com.tangem.tap.common.extensions.dispatchOnMain -import com.tangem.tap.common.extensions.isPositive -import com.tangem.tap.common.redux.AppState -import com.tangem.tap.common.redux.global.GlobalAction -import com.tangem.tap.domain.TangemSigner -import com.tangem.tap.features.demo.DemoHelper -import com.tangem.tap.features.onboarding.OnboardingManager -import com.tangem.tap.features.onboarding.products.wallet.redux.OnboardingWalletState -import com.tangem.tap.features.onboarding.products.wallet.redux.finishCardActivation -import com.tangem.tap.features.onboarding.products.wallet.redux.gatherCardIds -import com.tangem.tap.features.onboarding.products.wallet.saltPay.AllSymbolsTheSameFilter -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayActivationManager -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayExceptionHandler -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError -import com.tangem.tap.scope -import com.tangem.tap.store -import com.tangem.tap.tangemSdk -import com.tangem.tap.tangemSdkManager -import com.tangem.wallet.R -import kotlinx.coroutines.launch -import org.rekotlin.Action -import org.rekotlin.Middleware -import timber.log.Timber - -/** -[REDACTED_AUTHOR] - */ -object OnboardingSaltPayMiddleware { - val handler = onboardingSaltPayMiddleware -} - -private val onboardingSaltPayMiddleware: Middleware = { dispatch, state -> - { next -> - { action -> - handleOnboardingSaltPayAction(action, state) - next(action) - } - } -} - -@Suppress("LongMethod", "ComplexMethod") -private fun handleOnboardingSaltPayAction(anyAction: Action, appState: () -> AppState?) { - if (DemoHelper.tryHandle(appState, anyAction)) return - val action = anyAction as? OnboardingSaltPayAction ?: return - appState() ?: return - - fun getAppState(): AppState = appState()!! - fun getOnboardingWalletState(): OnboardingWalletState = getAppState().onboardingWalletState - fun getOnboardingManager(): OnboardingManager? = getAppState().globalState.onboardingState.onboardingManager - fun getState(): OnboardingSaltPayState = getOnboardingWalletState().onboardingSaltPayState!! - - when (action) { - is OnboardingSaltPayAction.Init -> { - if (!getOnboardingWalletState().isSaltPay) return - val onboardingManager = getOnboardingManager().guard { - // onboardingManager may be null if it's started from standard Wallet unfinished backup - return - } - - val card = onboardingManager.scanResponse.card - if (!onboardingManager.isActivationStarted(card.cardId)) { - Analytics.send(Onboarding.Started()) - onboardingManager.activationStarted(card.cardId) - } - } - is OnboardingSaltPayAction.OnSwitchedToSaltPayProcess -> { - sendAnalyticsScreenOpened(SaltPayActivationStep.None, newStep = getState().step) - } - is OnboardingSaltPayAction.Update -> { - handleInProgress = true - - val state = getState() - scope.launch { - val updateStep = state.saltPayManager.update(state.step, state.amountToClaim).successOr { - onException(it.error) - return@launch - } - - handleInProgress = false - dispatchOnMain(OnboardingSaltPayAction.SetStep(updateStep, action.withAnalytics)) - - if (updateStep == SaltPayActivationStep.Claim) { - handleClaimRefreshInProgress = true - val tokenAmountValue = state.saltPayManager.getTokenAmount().successOr { - SaltPayExceptionHandler.handle(it.error) - handleClaimRefreshInProgress = false - return@launch - } - dispatchOnMain(OnboardingSaltPayAction.SetTokenBalance(tokenAmountValue)) - handleClaimRefreshInProgress = false - } - } - } - is OnboardingSaltPayAction.RegisterCard -> { - handleInProgress = true - val state = getState() - - scope.launch { - val saltPayManager = state.saltPayManager - checkGasIfNeeded(state.saltPayManager, state.step).successOr { - onException(it.error) - return@launch - } - - val pinCode = state.pinCode.guard { - onError(SaltPayActivationError.NeedPin) - return@launch - } - - val attestationResponse = saltPayManager.requestAttestationChallenge().successOr { - onException(it.error) - return@launch - } - - val registrationResponse = tangemSdkManager.runTaskAsync( - runnable = saltPayManager.makeRegistrationTask(attestationResponse.challenge!!), - cardId = saltPayManager.cardId, - initialMessage = Message( - header = null, - body = tangemSdkManager.getString(R.string.registration_task_alert_message), - ), - accessCode = state.accessCode, - ).successOr { - onException(it.error as Exception) - return@launch - } - - saltPayManager.sendTransactions(registrationResponse.signedTransactions).successOr { - onError(SaltPayActivationError.FailedToSendTx) - return@launch - } - - saltPayManager.registerWallet(registrationResponse.attestResponse, pinCode).successOr { - onException(it.error) - return@launch - } - - Analytics.send(Onboarding.PinCodeSet()) - - var nextStep = SaltPayActivationStep.KycIntro - nextStep = saltPayManager.update(nextStep, state.amountToClaim).successOr { - onException(it.error) - return@launch - } - - handleInProgress = false - dispatchOnMain(OnboardingSaltPayAction.SetStep(nextStep)) - } - } - is OnboardingSaltPayAction.OpenUtorgKYC -> { - store.dispatch(OnboardingSaltPayAction.SetStep(SaltPayActivationStep.KycStart)) - } - is OnboardingSaltPayAction.UtorgKYCRedirectSuccess -> { - store.dispatch(OnboardingSaltPayAction.RegisterKYC) - } - is OnboardingSaltPayAction.RegisterKYC -> { - val state = getState() - store.dispatch(OnboardingSaltPayAction.SetStep(SaltPayActivationStep.KycWaiting)) - handleInProgress = true - - scope.launch { - Timber.d("saltPayManager.registerKYC()") - state.saltPayManager.registerKYC().successOr { - onException(it.error) - return@launch - } - - handleInProgress = false - dispatchOnMain(OnboardingSaltPayAction.Update()) - } - } - is OnboardingSaltPayAction.TrySetPin -> { - try { - assertPinValid(action.pin, getState().pinLength) - Analytics.send(Onboarding.ButtonSetPinCode()) - store.dispatch(OnboardingSaltPayAction.SetPin(action.pin)) - store.dispatch(OnboardingSaltPayAction.SetStep(SaltPayActivationStep.CardRegistration)) - } catch (error: SaltPayActivationError) { - SaltPayExceptionHandler.handle(error) - } - } - is OnboardingSaltPayAction.Claim -> { - val state = getState() - handleInProgress = true - - scope.launch { - val amountToClaim = getAmountToClaimIfNeeded(state.saltPayManager, state.amountToClaim).guard { - onException(SaltPayActivationError.NoFundsToClaim) - return@launch - } - - val scanResponse = store.state.globalState.scanResponse - ?: store.state.globalState.onboardingState.onboardingManager?.scanResponse - val signer = TangemSigner( - card = scanResponse!!.card, - tangemSdk = tangemSdk, - initialMessage = Message(), - accessCode = state.accessCode, - ) { signResponse -> - store.dispatch( - GlobalAction.UpdateWalletSignedHashes( - walletSignedHashes = signResponse.totalSignedHashes, - walletPublicKey = state.saltPayManager.walletPublicKey, - remainingSignatures = signResponse.remainingSignatures, - ), - ) - } - state.saltPayManager.claim(amountToClaim.value!!, signer).successOr { - dispatchOnMain(OnboardingSaltPayAction.SetStep(SaltPayActivationStep.Claim)) - if (it.error is TangemSdkError.UserCancelled) { - handleInProgress = false - } else { - onException(it.error) - } - return@launch - } - - handleInProgress = false - Analytics.send(Onboarding.ClaimWasSuccessfully()) - dispatchOnMain(OnboardingSaltPayAction.SetStep(SaltPayActivationStep.ClaimInProgress)) - dispatchOnMain(OnboardingSaltPayAction.RefreshClaim) - } - } - is OnboardingSaltPayAction.RefreshClaim -> { - handleClaimRefreshInProgress = true - - val state = getState() - scope.launch { - val tokenAmountValue = state.saltPayManager.getTokenAmount().successOr { - SaltPayExceptionHandler.handle(it.error) - handleClaimRefreshInProgress = false - return@launch - } - dispatchOnMain(OnboardingSaltPayAction.SetTokenBalance(tokenAmountValue)) - - val amountToClaim = state.saltPayManager.getAmountToClaim().successOr { - if (it.error !is SaltPayActivationError.NoFundsToClaim) { - handleClaimRefreshInProgress = false - SaltPayExceptionHandler.handle(it.error) - return@launch - } else { - null - } - } - handleClaimRefreshInProgress = false - - if (tokenAmountValue.isPositive() && amountToClaim == null) { - dispatchOnMain(OnboardingSaltPayAction.SetStep(SaltPayActivationStep.ClaimSuccess)) - } else { - // dispatchOnMain(OnboardingSaltPayAction.SetStep(SaltPayActivationStep.ClaimSuccess)) - } - } - } - is OnboardingSaltPayAction.SetStep -> { - if (action.withAnalytics) { - sendAnalyticsScreenOpened(getState().step, action.newStep) - } - if (action.newStep == SaltPayActivationStep.ClaimSuccess || - action.newStep == SaltPayActivationStep.Success - ) { - val onboardingManager = getOnboardingManager().guard { - // Null is possible if it is started from a standard pending backup and in this case - // it is impossible to get here - store.dispatchDebugErrorNotification("OnboardingManager can't be NULL") - return - } - val cardIds = gatherCardIds(getOnboardingWalletState().backupState, onboardingManager.scanResponse.card) - finishCardActivation(cardIds) - } - } - else -> { - /* do nothing, only reduce */ - } - } -} - -private fun sendAnalyticsScreenOpened(currentStep: SaltPayActivationStep, newStep: SaltPayActivationStep) { - if (currentStep == newStep) return - - when (newStep) { - SaltPayActivationStep.NeedPin -> Analytics.send(Onboarding.PinScreenOpened()) - SaltPayActivationStep.CardRegistration -> Analytics.send(Onboarding.CardConnectionScreenOpened()) - SaltPayActivationStep.KycIntro -> Analytics.send(Onboarding.KYCScreenOpened()) - SaltPayActivationStep.KycStart -> Analytics.send(Onboarding.KYCStarted()) - SaltPayActivationStep.KycWaiting -> Analytics.send(Onboarding.KYCInProgress()) - SaltPayActivationStep.KycReject -> Analytics.send(Onboarding.KYCRejected()) - SaltPayActivationStep.Claim -> Analytics.send(Onboarding.ClaimScreenOpened()) - SaltPayActivationStep.ClaimSuccess, SaltPayActivationStep.Success -> Analytics.send(Onboarding.Finished()) - else -> {} - } -} - -suspend fun SaltPayActivationManager.update( - currentStep: SaltPayActivationStep, - currentAmountToClaim: Amount?, -): Result { - Timber.d("updateSaltPayStatus") - - val registrationResponse = checkRegistration().successOr { return it } - val amountToClaim = getAmountToClaimIfNeeded(this, currentAmountToClaim) - dispatchOnMain(OnboardingSaltPayAction.SetAmountToClaim(amountToClaim)) - - val newStep = try { - determineStep(currentStep, amountToClaim, registrationResponse) - } catch (ex: Exception) { - return Result.Failure(ex) - } - - checkGasIfNeeded(this, newStep).successOr { return it } - - Timber.d("update: success: %s", newStep) - return Result.Success(newStep) -} - -@Suppress("ComplexMethod") -private fun determineStep( - currentStep: SaltPayActivationStep, - amountToClaim: Amount?, - response: RegistrationResponse.Item, -): SaltPayActivationStep { - fun getStepBaseOnAmountToClaim(amount: Amount?): SaltPayActivationStep = when (amount) { - null -> SaltPayActivationStep.Success - else -> SaltPayActivationStep.Claim - } - - return when { - response.passed != true -> throw SaltPayActivationError.CardNotPassed(response.error) - response.disabledByAdmin == true -> throw SaltPayActivationError.CardDisabled(response.error) - - // go to claim screen - response.active == true -> getStepBaseOnAmountToClaim(amountToClaim) - - // pinSet is false, go toPin screen - response.pinSet == false -> SaltPayActivationStep.NeedPin - - response.kycStatus != null -> { - when (currentStep) { - SaltPayActivationStep.KycWaiting -> when (response.kycStatus) { - KYCStatus.NOT_STARTED, KYCStatus.STARTED -> SaltPayActivationStep.KycIntro - KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting - KYCStatus.CORRECTION_REQUESTED, KYCStatus.REJECTED -> SaltPayActivationStep.KycReject - KYCStatus.APPROVED -> getStepBaseOnAmountToClaim(amountToClaim) - else -> SaltPayActivationStep.KycIntro - } - SaltPayActivationStep.KycReject -> when (response.kycStatus) { - KYCStatus.NOT_STARTED, KYCStatus.STARTED -> SaltPayActivationStep.KycStart - KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting - KYCStatus.CORRECTION_REQUESTED -> SaltPayActivationStep.KycStart - KYCStatus.REJECTED -> SaltPayActivationStep.KycStart - KYCStatus.APPROVED -> getStepBaseOnAmountToClaim(amountToClaim) - else -> SaltPayActivationStep.KycIntro - } - else -> when (response.kycStatus) { - KYCStatus.NOT_STARTED, KYCStatus.STARTED -> SaltPayActivationStep.KycIntro - KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting - KYCStatus.CORRECTION_REQUESTED, KYCStatus.REJECTED -> SaltPayActivationStep.KycReject - KYCStatus.APPROVED -> getStepBaseOnAmountToClaim(amountToClaim) - else -> SaltPayActivationStep.KycIntro - } - } - } - - // kycDate is set, go to kyc waiting screen - response.kycDate != null -> SaltPayActivationStep.KycWaiting - - else -> SaltPayActivationStep.KycIntro - } -} - -private suspend fun getAmountToClaimIfNeeded( - saltPayManager: SaltPayActivationManager, - amountToClaim: Amount?, -): Amount? { - Timber.d("getAmountToClaimIfNeeded: for amount: %s", amountToClaim) - if (amountToClaim != null) { - Timber.d("getAmountToClaimIfNeeded: checks no need, amount already persist") - return amountToClaim - } - - // return Amount(BigDecimal(0.1), Blockchain.SaltPay) - return when (val result = saltPayManager.getAmountToClaim()) { - is Result.Success -> { - Timber.d("getAmountToClaimIfNeeded: success: %s", result.data) - return result.data - } - is Result.Failure -> { - Timber.e(result.error, "getAmountToClaimIfNeeded: failure") - null - } - } -} - -private var handleClaimRefreshInProgress: Boolean = false - set(value) { - field = value - store.dispatchOnMain(OnboardingSaltPayAction.SetClaimRefreshInProgress(value)) - } - -private var handleInProgress: Boolean = false - set(value) { - field = value - store.dispatchOnMain(OnboardingSaltPayAction.SetInProgress(value)) - } - -private suspend fun onError(error: SaltPayActivationError) { - withMainContext { - handleInProgress = false - SaltPayExceptionHandler.handle(error) - } -} - -private suspend fun onException(error: Throwable) { - withMainContext { - handleInProgress = false - SaltPayExceptionHandler.handle(error) - } -} - -private suspend fun checkGasIfNeeded( - saltPayManager: SaltPayActivationManager, - step: SaltPayActivationStep, -): Result { - Timber.d("checkGasIfNeeded: for step: %s", step) - if (step.ordinal >= SaltPayActivationStep.KycIntro.ordinal) { - Timber.d("checkGasIfNeeded: no need to check for step: %s", step) - return Result.Success(Unit) - } - - val result = saltPayManager.checkHasGas() - when (result) { - is Result.Success -> Timber.d("checkGasIfNeeded: has GAS") - is Result.Failure -> Timber.d("checkGasIfNeeded: has NO GAS") - } - return result -} - -@Throws(SaltPayActivationError::class) -private fun assertPinValid(pin: String, pinLength: Int) { - val array = pin.toCharArray() - - if (array.size < pinLength) throw SaltPayActivationError.WeakPin - - val filters: List> = listOf( - AllSymbolsTheSameFilter(), - ) - - if (filters.any { it.filter(pin) }) { - throw SaltPayActivationError.WeakPin - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayReducer.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayReducer.kt deleted file mode 100644 index ad3c493336..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayReducer.kt +++ /dev/null @@ -1,76 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.redux - -import com.tangem.tap.features.onboarding.products.wallet.redux.OnboardingWalletState -import org.rekotlin.Action - -/** -[REDACTED_AUTHOR] - */ -object OnboardingSaltPayReducer { - fun reduce(action: Action, state: OnboardingWalletState): OnboardingWalletState { - return internalReduce(action, state) - } -} - -@Suppress("ComplexMethod") -private fun internalReduce(anyAction: Action, onboardingWalletState: OnboardingWalletState): OnboardingWalletState { - val action = anyAction as? OnboardingSaltPayAction ?: return onboardingWalletState - - if (onboardingWalletState.onboardingSaltPayState == null && action is OnboardingSaltPayAction.SetDependencies) { - return onboardingWalletState.copy( - onboardingSaltPayState = OnboardingSaltPayState( - saltPayManager = action.registrationManager, - ), - ) - } - - val oldState = onboardingWalletState.onboardingSaltPayState ?: return onboardingWalletState - - val newState = when (action) { - is OnboardingSaltPayAction.SetAccessCode -> { - oldState.copy( - accessCode = action.accessCode, - ) - } - is OnboardingSaltPayAction.SetPin -> { - oldState.copy(pinCode = action.pin) - } - is OnboardingSaltPayAction.SetStep -> { - if (action.newStep == null) { - oldState - } else { - oldState.copy( - step = action.newStep, - ) - } - } - is OnboardingSaltPayAction.SetAmountToClaim -> { - oldState.copy( - amountToClaim = action.amount, - ) - } - is OnboardingSaltPayAction.SetTokenBalance -> { - oldState.copy( - tokenAmount = oldState.tokenAmount.copy(value = action.balanceValue), - ) - } - is OnboardingSaltPayAction.SetInProgress -> { - oldState.copy( - inProgress = action.isInProgress, - ) - } - is OnboardingSaltPayAction.SetClaimRefreshInProgress -> { - oldState.copy( - claimInProgress = action.isInProgress, - ) - } - else -> oldState - } - - return when (newState) { - oldState -> onboardingWalletState - else -> { - onboardingWalletState.copy(onboardingSaltPayState = newState) - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayState.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayState.kt deleted file mode 100644 index 7b68518634..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayState.kt +++ /dev/null @@ -1,46 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.redux - -import com.tangem.blockchain.common.Amount -import com.tangem.blockchain.common.Blockchain -import com.tangem.domain.common.SaltPayWorkaround -import com.tangem.tap.common.toggleWidget.WidgetState -import com.tangem.tap.features.onboarding.products.wallet.saltPay.SaltPayActivationManager -import com.tangem.tap.features.wallet.redux.ProgressState -import java.math.BigDecimal - -/** -[REDACTED_AUTHOR] - */ -data class OnboardingSaltPayState( - @Transient - val saltPayManager: SaltPayActivationManager = SaltPayActivationManager.stub(), - val pinCode: String? = null, - val accessCode: String? = null, - val amountToClaim: Amount? = null, - val tokenAmount: Amount = Amount(SaltPayWorkaround.tokenFrom(Blockchain.SaltPay), BigDecimal.ZERO), - val step: SaltPayActivationStep = SaltPayActivationStep.None, - val saltPayCardArtworkUrl: String? = null, - val inProgress: Boolean = false, - val claimInProgress: Boolean = false, -) { - - val mainButtonState: WidgetState - get() = if (inProgress) ProgressState.Loading else ProgressState.Done - - val pinLength: Int = 4 -} - -enum class SaltPayActivationStep { - None, - NoGas, - NeedPin, - CardRegistration, - KycIntro, - KycStart, - KycWaiting, - KycReject, - Claim, - ClaimInProgress, - ClaimSuccess, - Success, -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/ui/OnboardingSaltPayStateHandler.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/ui/OnboardingSaltPayStateHandler.kt deleted file mode 100644 index b4c5bf2c60..0000000000 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/ui/OnboardingSaltPayStateHandler.kt +++ /dev/null @@ -1,387 +0,0 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.ui - -import android.net.Uri -import android.view.View -import android.view.ViewGroup -import android.view.animation.OvershootInterpolator -import android.widget.ProgressBar -import androidx.annotation.LayoutRes -import androidx.annotation.StringRes -import androidx.constraintlayout.widget.ConstraintSet -import androidx.core.view.children -import androidx.transition.TransitionManager -import coil.load -import coil.size.Scale -import com.google.android.material.appbar.MaterialToolbar -import com.google.android.material.button.MaterialButton -import com.tangem.common.extensions.guard -import com.tangem.core.analytics.Analytics -import com.tangem.tap.common.analytics.events.Onboarding -import com.tangem.tap.common.compose.PinCodeWidget -import com.tangem.tap.common.extensions.* -import com.tangem.tap.common.feedback.SupportInfo -import com.tangem.tap.common.redux.global.GlobalAction -import com.tangem.tap.common.redux.navigation.AppScreen -import com.tangem.tap.common.redux.navigation.NavigationAction -import com.tangem.tap.common.toggleWidget.IndeterminateProgressButtonWidget -import com.tangem.tap.common.toggleWidget.RefreshBalanceWidget -import com.tangem.tap.common.transitions.InternalNoteLayoutTransition -import com.tangem.tap.features.onboarding.products.wallet.redux.* -import com.tangem.tap.features.onboarding.products.wallet.saltPay.UtorgWebChromeClient -import com.tangem.tap.features.onboarding.products.wallet.saltPay.UtorgWebViewClient -import com.tangem.tap.features.onboarding.products.wallet.saltPay.dialog.SaltPayDialog -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayAction -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayState -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.SaltPayActivationStep -import com.tangem.tap.features.onboarding.products.wallet.ui.OnboardingWalletFragment -import com.tangem.tap.features.wallet.redux.ProgressState -import com.tangem.tap.store -import com.tangem.wallet.R -import com.tangem.wallet.databinding.LayoutOnboardingContainerBottomBinding -import com.tangem.wallet.databinding.LayoutOnboardingContainerTopBinding -import com.tangem.wallet.databinding.LayoutOnboardingMainBinding - -/** -[REDACTED_AUTHOR] - */ -internal class OnboardingSaltPayStateHandler( - private val walletFragment: OnboardingWalletFragment, -) { - - private val toolbar: MaterialToolbar by lazy { walletFragment.binding.toolbar } - private val claimBinding: LayoutOnboardingMainBinding by lazy { walletFragment.bindingSaltPay.claim } - private val topContainer: LayoutOnboardingContainerTopBinding by lazy { claimBinding.onboardingTopContainer } - private val actionContainer: LayoutOnboardingContainerBottomBinding by lazy { - claimBinding.onboardingActionContainer - } - - private val btnRefreshBalanceWidget by lazy { - RefreshBalanceWidget(claimBinding.onboardingTopContainer.onboardingWalletContainer) - } - - private var progressButton: SaltPayProgressButton? = null - private var previousStep: SaltPayActivationStep = SaltPayActivationStep.None - - fun newState(state: OnboardingWalletState) { - handleCardArtworks(state) - - when (state.step) { - OnboardingWalletStep.SaltPay -> setSaltPayStep(state.onboardingSaltPayState) - OnboardingWalletStep.Backup -> { - if (state.backupState.backupStep == BackupStep.Finished && !state.backupState.isInterruptedBackup) { - // if backup finished -> switch OnboardingWalletStep to the SaltPay - store.dispatch(OnboardingWalletAction.GetToSaltPayStep) - store.dispatch(OnboardingSaltPayAction.OnSwitchedToSaltPayProcess) - } else { - // if not -> back to the standard backup process - walletFragment.handleOnboardingStep(state) - } - } - else -> walletFragment.handleOnboardingStep(state) - } - } - - private fun handleCardArtworks(state: OnboardingWalletState) = with(walletFragment.binding) { - // TODO: SaltPay: remove hardCode - if (state.onboardingSaltPayState?.saltPayCardArtworkUrl == null) { - imvFrontCard.load(R.drawable.img_salt_pay_visa) { - scale(Scale.FILL) - crossfade(enable = true) - } - } else { - val uri = Uri.parse(state.onboardingSaltPayState.saltPayCardArtworkUrl) - walletFragment.loadImageIntoImageView(uri, imvFrontCard) - } - imvFirstBackupCard.load(R.drawable.card_placeholder_wallet) - - // if (state.onboardingSaltPayState?.saltPayCardArtworkUrl == null) { - // //if saltPay url not loaded -> load from resource - // val bitmap = BitmapFactory.decodeResource(walletFragment.resources, R.drawable.img_salt_pay_visa) - // imvFrontCard.setImageBitmap(bitmap) - // } else { - // walletFragment.loadImageIntoImageView(state.onboardingSaltPayState.saltPayCardArtworkUrl, imvFrontCard) - // } - // walletFragment.loadImageIntoImageView(state.cardArtworkUrl, imvFirstBackupCard) - } - - fun showAddBackupCards(state: BackupState) = with(walletFragment.binding) { - when (state.backupCardsNumber) { - 0 -> { - tvHeader.text = walletFragment.getText(R.string.onboarding_saltpay_title_no_backup_card) - tvBody.text = walletFragment.getText(R.string.onboarding_saltpay_subtitle_no_backup_cards) - } - 1 -> { - tvHeader.text = walletFragment.getText(R.string.onboarding_saltpay_title_one_backup_card) - tvBody.text = walletFragment.getText(R.string.onboarding_saltpay_subtitle_one_backup_card) - } - else -> {} - } - } - - private fun setSaltPayStep(onboardingSaltPayState: OnboardingSaltPayState?) { - val state = onboardingSaltPayState.guard { - store.dispatchDebugErrorNotification("SaltPayView: setSaltPayStep: onboardingSaltPayState = null") - return - } - - walletFragment.binding.onboardingWalletContainer.hide() - walletFragment.bindingSaltPay.onboardingSaltpayContainer.show() - - when (state.step) { - SaltPayActivationStep.NoGas -> handleNoGas() - SaltPayActivationStep.NeedPin -> handleNeedPin() - SaltPayActivationStep.CardRegistration -> handleCardRegistration() - SaltPayActivationStep.KycIntro -> handleKycIntro() - SaltPayActivationStep.KycStart -> handleKycStart(state) - SaltPayActivationStep.KycWaiting -> handleKycWaiting() - SaltPayActivationStep.KycReject -> handleKycReject() - SaltPayActivationStep.Claim -> handleClaim(state) - SaltPayActivationStep.ClaimInProgress -> handleClaim(state) - SaltPayActivationStep.ClaimSuccess -> handleClaim(state) - SaltPayActivationStep.Success -> handleSuccess() - else -> Unit - } - progressButton?.changeState(state.mainButtonState) - } - - private fun handleNoGas() { - // normally this shouldn't happen - store.dispatch(NavigationAction.PopBackTo(AppScreen.Home)) - store.dispatchDialogShow(SaltPayDialog.Activation.NoGas) - } - - private fun handleNeedPin() = with(walletFragment.bindingSaltPay) { - toolbar.title = getText(R.string.onboarding_navbar_pin) - showOnlyView(pinCode.root) { - progressButton = SaltPayProgressButton(pinCode.root) - progressButton?.mainView?.isEnabled = false - - var enteredPinCode = "" - pinCode.flPinCodeContainer.setContent { - PinCodeWidget { code, isLastSymbolEntered -> - enteredPinCode = code - progressButton?.mainView?.isEnabled = isLastSymbolEntered - } - } - pinCode.btnSetPin.setOnClickListener { - store.dispatch(OnboardingSaltPayAction.TrySetPin(enteredPinCode)) - } - } - } - - private fun handleCardRegistration() = with(walletFragment.bindingSaltPay) { - toolbar.title = getText(R.string.onboarding_navbar_register_wallet) - showOnlyView(connectCard.root) { - progressButton = SaltPayProgressButton(connectCard.root) - connectCard.btnConnect.setOnClickListener { - Analytics.send(Onboarding.ButtonConnect()) - store.dispatch(OnboardingSaltPayAction.RegisterCard) - } - } - } - - private fun handleKycIntro() = with(walletFragment.bindingSaltPay) { - toolbar.title = getText(R.string.onboarding_navbar_kyc_start) - showOnlyView(verifyIdentity.root) { - progressButton = SaltPayProgressButton(verifyIdentity.root) - verifyIdentity.btnVerify.setOnClickListener { - store.dispatch(OnboardingSaltPayAction.OpenUtorgKYC) - } - } - } - - private fun handleKycStart(state: OnboardingSaltPayState) = with(walletFragment.bindingSaltPay) { - toolbar.title = getText(R.string.onboarding_navbar_kyc_start) - showOnlyView(webvVerifyIdentity) { - progressButton = null - webvVerifyIdentity.configureSettings() - webvVerifyIdentity.webViewClient = UtorgWebViewClient( - successUrl = state.saltPayManager.kycUrlProvider.doneUrl, - onSuccess = { - webvVerifyIdentity.stop() - store.dispatch(OnboardingSaltPayAction.UtorgKYCRedirectSuccess) - }, - ) - webvVerifyIdentity.webChromeClient = UtorgWebChromeClient(walletFragment.requireActivity()) - webvVerifyIdentity.loadUrl(state.saltPayManager.kycUrlProvider.requestUrl) - } - } - - private fun handleKycWaiting() = with(walletFragment.bindingSaltPay.kycInProgress) { - toolbar.title = getText(R.string.onboarding_navbar_kyc_progress) - showOnlyView(root) - - imvInProgress.setDrawable(R.drawable.ic_in_progress) - tvHeader.text = getText(R.string.onboarding_title_kyc_waiting) - tvBody.text = getText(R.string.onboarding_subtitle_kyc_waiting) - - btnOpenSupportChat.hide() - btnOpenSupportChat.setOnClickListener { - store.dispatch(GlobalAction.OpenChat(SupportInfo())) - } - - btnKycAction.text = getText(R.string.onboarding_button_kyc_waiting) - btnKycAction.setOnClickListener { - store.dispatch(OnboardingSaltPayAction.Update()) - } - progressButton = SaltPayProgressButton(root) - } - - private fun handleKycReject() = with(walletFragment.bindingSaltPay.kycInProgress) { - toolbar.title = getText(R.string.onboarding_navbar_kyc_progress) - showOnlyView(root) - - imvInProgress.setDrawable(R.drawable.ic_reject) - tvHeader.text = getText(R.string.onboarding_title_kyc_retry) - tvBody.text = getText(R.string.onboarding_subtitle_kyc_retry) - - btnOpenSupportChat.hide() - btnKycAction.text = getText(R.string.onboarding_button_kyc_start) - btnKycAction.setOnClickListener { - store.dispatch(OnboardingSaltPayAction.Update()) - } - progressButton = SaltPayProgressButton(root) - } - - @Suppress("LongMethod") - private fun handleClaim(state: OnboardingSaltPayState) = with(walletFragment.bindingSaltPay) { - toolbar.title = getText(R.string.onboarding_getting_started) - val btnMain = actionContainer.btnContainer.findViewById(R.id.btn_main_action) - val tvHeader = actionContainer.tvHeader - val tvBody = actionContainer.tvBody - - showOnlyView(claimBinding.root) { - // topContainer.progress.pbState.hide() - progressButton = SaltPayProgressButton(actionContainer.root) - topContainer.imvCardBackground.apply { - setBackgroundDrawable(context.getDrawableCompat(R.drawable.shape_rectangle_rounded_8)) - } - topContainer.imvFrontCard.load(R.drawable.img_salt_pay_visa) { - scale(Scale.FILL) - crossfade(enable = true) - } - actionContainer.btnAlternativeAction.hide() - updateConstraints(state.step, R.layout.lp_onboarding_topup_wallet) - } - - btnRefreshBalanceWidget.changeState(if (state.claimInProgress) ProgressState.Loading else ProgressState.Done) - if (btnRefreshBalanceWidget.isShowing != true) { - btnRefreshBalanceWidget.mainView.setOnClickListener { - store.dispatch(OnboardingSaltPayAction.RefreshClaim) - } - } - val tokenAmountString = tokenAmountString(state) - topContainer.onboardingTvBalance.tvBalanceValue.text = tokenAmountString ?: "" - topContainer.onboardingTvBalance.tvBalanceCurrency.text = "" - - when (state.step) { - SaltPayActivationStep.Claim -> { - claimValueString(state)?.let { - tvHeader.text = getText(R.string.onboarding_title_claim, it) - } - tvBody.text = getText(R.string.onboarding_subtitle_claim) - - btnMain.text = getText(R.string.onboarding_button_claim) - btnMain.isEnabled - btnMain.setOnClickListener { - Analytics.send(Onboarding.ButtonClaim()) - store.dispatch(OnboardingSaltPayAction.Claim) - } - progressButton = SaltPayProgressButton(actionContainer.root) - progressButton?.isEnabled = true - } - SaltPayActivationStep.ClaimInProgress -> { - tvHeader.text = getText(R.string.onboarding_title_claim_progress) - tvBody.text = getText(R.string.onboarding_subtitle_claim_progress) - btnMain.text = getText(R.string.onboarding_button_claim) - progressButton = SaltPayProgressButton(actionContainer.root) - progressButton?.isEnabled = false - } - SaltPayActivationStep.ClaimSuccess -> { - tvHeader.setText(R.string.common_success) - tvBody.setText(R.string.onboarding_subtitle_success_claim) - - btnMain.setText(R.string.onboarding_button_continue_wallet) - btnMain.setOnClickListener { - walletFragment.showConfetti(false) - store.dispatch(OnboardingWalletAction.FinishOnboarding) - } - - btnRefreshBalanceWidget.mainView.setOnClickListener(null) - updateConstraints(state.step, R.layout.lp_onboarding_done_activation) - walletFragment.showConfetti(true) - progressButton = SaltPayProgressButton(actionContainer.root) - progressButton?.isEnabled = true - } - else -> {} - } - } - - private fun handleSuccess() = with(walletFragment.binding) { - walletFragment.bindingSaltPay.onboardingSaltpayContainer.hide() - onboardingWalletContainer.show() - walletFragment.showSuccess() - tvBody.text = getText(R.string.onboarding_subtitle_success_claim) - layoutButtonsCommon.btnWalletMainAction.text = getText(R.string.onboarding_button_continue_wallet) - } - - private fun tokenAmountString(state: OnboardingSaltPayState): String? { - return state.tokenAmount.value?.toFormattedCurrencyString( - decimals = state.tokenAmount.decimals, - currency = state.tokenAmount.currencySymbol, - ) - } - - private fun claimValueString(state: OnboardingSaltPayState): String? { - return state.amountToClaim?.value?.toFormattedCurrencyString( - decimals = state.amountToClaim.decimals, - currency = state.amountToClaim.currencySymbol, - ) - } - - private fun updateConstraints(currentStep: SaltPayActivationStep, @LayoutRes layoutId: Int) { - if (this.previousStep == currentStep) return - - with(claimBinding.onboardingTopContainer) { - val constraintSet = ConstraintSet() - constraintSet.clone(root.context, layoutId) - constraintSet.applyTo(onboardingWalletContainer) - val transition = InternalNoteLayoutTransition() - transition.interpolator = OvershootInterpolator() - TransitionManager.beginDelayedTransition(onboardingWalletContainer, transition) - } - } - - private fun showOnlyView(view: View, onShowListener: (() -> Unit)? = null) { - walletFragment.bindingSaltPay.onboardingSaltpayContainer.children - .filter { it.id != view.id } - .forEach { it.hide() } - view.show { onShowListener?.invoke() } - } - - private fun getText(@StringRes resId: Int): String { - return walletFragment.getString(resId) - } - - private fun getText(@StringRes resId: Int, vararg formatArgs: Any?): String { - return walletFragment.getString(resId, *formatArgs) - } - - private class SaltPayProgressButton( - root: ViewGroup, - ) : IndeterminateProgressButtonWidget(findButton(root), findProgress(root)) { - companion object { - fun findButton(view: ViewGroup): MaterialButton { - return findContainer(view).children.firstOrNull { it is MaterialButton } as MaterialButton - } - - fun findProgress(view: ViewGroup): View { - return findContainer(view).children.firstOrNull { it is ProgressBar }!! - } - - fun findContainer(view: ViewGroup): ViewGroup { - return view.children.first { it.id == R.id.btn_container } as ViewGroup - } - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/OnboardingWalletFragment.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/OnboardingWalletFragment.kt index 13c2a3842e..269449599e 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/OnboardingWalletFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/OnboardingWalletFragment.kt @@ -37,14 +37,11 @@ import com.tangem.tap.features.FragmentOnBackPressedHandler import com.tangem.tap.features.addBackPressHandler import com.tangem.tap.features.onboarding.OnboardingMenuProvider import com.tangem.tap.features.onboarding.products.wallet.redux.* -import com.tangem.tap.features.onboarding.products.wallet.saltPay.redux.OnboardingSaltPayAction -import com.tangem.tap.features.onboarding.products.wallet.saltPay.ui.OnboardingSaltPayStateHandler import com.tangem.tap.features.onboarding.products.wallet.ui.dialogs.AccessCodeDialog import com.tangem.tap.mainScope import com.tangem.tap.store import com.tangem.wallet.R import com.tangem.wallet.databinding.FragmentOnboardingWalletBinding -import com.tangem.wallet.databinding.LayoutOnboardingSaltpayBinding import com.tangem.wallet.databinding.LayoutOnboardingSeedPhraseBinding import com.tangem.wallet.databinding.ViewOnboardingProgressBinding import dagger.hilt.android.AndroidEntryPoint @@ -62,13 +59,10 @@ class OnboardingWalletFragment : internal val pbBinding: ViewOnboardingProgressBinding by viewBinding(ViewOnboardingProgressBinding::bind) internal val bindingSeedPhrase: LayoutOnboardingSeedPhraseBinding by lazy { binding.onboardingSeedPhraseContainer } - internal val bindingSaltPay: LayoutOnboardingSaltpayBinding by lazy { binding.onboardingSaltpayContainer } private val seedPhraseStateHandler: OnboardingSeedPhraseStateHandler = OnboardingSeedPhraseStateHandler() private val seedPhraseViewModel by viewModels() - private val saltPayStateHandler: OnboardingSaltPayStateHandler = OnboardingSaltPayStateHandler(this) - private lateinit var cardsWidget: WalletCardsWidget private var accessCodeDialog: AccessCodeDialog? = null @@ -108,7 +102,6 @@ class OnboardingWalletFragment : store.dispatch(OnboardingWallet2Action.Init(seedPhraseViewModel.maxProgress)) store.dispatch(OnboardingWalletAction.Init) - store.dispatch(OnboardingSaltPayAction.Init) store.dispatch( OnboardingWalletAction.LoadArtwork( cardArtworkUriForUnfinishedBackup = requireContext().resourceUri(R.drawable.card_placeholder_wallet), @@ -170,7 +163,6 @@ class OnboardingWalletFragment : override fun newState(state: OnboardingWalletState) { if (activity == null || view == null) return - if (state.isSaltPay) reInitCardsWidgetIfNeeded(1) animator.updateBackupState(state.backupState) requireActivity().invalidateOptionsMenu() @@ -182,9 +174,6 @@ class OnboardingWalletFragment : state.wallet2State != null -> { seedPhraseStateHandler.newState(this, state, seedPhraseViewModel) } - state.isSaltPay -> { - saltPayStateHandler.newState(state) - } else -> { loadImageIntoImageView(state.cardArtworkUri, binding.imvFrontCard) loadImageIntoImageView(state.cardArtworkUri, binding.imvFirstBackupCard) @@ -207,7 +196,6 @@ class OnboardingWalletFragment : OnboardingWalletStep.CreateWallet -> setupCreateWalletState() OnboardingWalletStep.Backup -> setBackupState( state = state.backupState, - isSaltPay = state.isSaltPay, isWallet2 = state.wallet2State != null, ) @@ -231,21 +219,21 @@ class OnboardingWalletFragment : animator.setupCreateWalletState() } - private fun setBackupState(state: BackupState, isSaltPay: Boolean, isWallet2: Boolean) { + private fun setBackupState(state: BackupState, isWallet2: Boolean) { when (state.backupStep) { - BackupStep.InitBackup -> showBackupIntro(state, isSaltPay, isWallet2) + BackupStep.InitBackup -> showBackupIntro(state, isWallet2) BackupStep.ScanOriginCard -> showScanOriginCard() - BackupStep.AddBackupCards -> showAddBackupCards(state, isSaltPay) + BackupStep.AddBackupCards -> showAddBackupCards(state) BackupStep.SetAccessCode -> showSetAccessCode() BackupStep.EnterAccessCode -> showEnterAccessCode(state) BackupStep.ReenterAccessCode -> showReenterAccessCode(state) - is BackupStep.WritePrimaryCard -> showWritePrimaryCard(state, isSaltPay) - is BackupStep.WriteBackupCard -> showWriteBackupCard(state, isSaltPay) + is BackupStep.WritePrimaryCard -> showWritePrimaryCard(state) + is BackupStep.WriteBackupCard -> showWriteBackupCard(state) BackupStep.Finished -> showSuccess() } } - private fun showBackupIntro(state: BackupState, isSaltPay: Boolean, isWallet2: Boolean) = with(binding) { + private fun showBackupIntro(state: BackupState, isWallet2: Boolean) = with(binding) { imvFirstBackupCard.show() imvSecondBackupCard.show() @@ -260,7 +248,7 @@ class OnboardingWalletFragment : btnWalletAlternativeAction.text = getText(R.string.onboarding_button_skip_backup) btnWalletAlternativeAction.setOnClickListener { store.dispatch(BackupAction.SkipBackup) } - btnWalletAlternativeAction.show(state.canSkipBackup && !isSaltPay && !isWallet2) + btnWalletAlternativeAction.show(state.canSkipBackup && !isWallet2) } animator.showBackupIntro(state) } @@ -281,7 +269,7 @@ class OnboardingWalletFragment : animator.showScanOriginCard() } - private fun showAddBackupCards(state: BackupState, isSaltPay: Boolean) = with(binding) { + private fun showAddBackupCards(state: BackupState) = with(binding) { prepareBackupView() accessCodeDialog?.dismiss() @@ -299,25 +287,20 @@ class OnboardingWalletFragment : layoutButtonsAddCards.btnContinue.text = getText(R.string.onboarding_button_finalize_backup) layoutButtonsAddCards.btnContinue.setOnClickListener { store.dispatch(BackupAction.FinishAddingBackupCards) } layoutButtonsAddCards.btnContinue.isEnabled = state.backupCardsNumber != 0 - - if (isSaltPay) { - saltPayStateHandler.showAddBackupCards(state) - } else { - when (state.backupCardsNumber) { - 0 -> { - tvHeader.text = getText(R.string.onboarding_title_no_backup_cards) - tvBody.text = getText(R.string.onboarding_subtitle_no_backup_cards) - } - 1 -> { - tvHeader.text = getText(R.string.onboarding_title_one_backup_card) - tvBody.text = getText(R.string.onboarding_subtitle_one_backup_card) - } - 2 -> { - tvHeader.text = getText(R.string.onboarding_title_two_backup_cards) - tvBody.text = getText(R.string.onboarding_subtitle_two_backup_cards) - } - else -> {} + when (state.backupCardsNumber) { + 0 -> { + tvHeader.text = getText(R.string.onboarding_title_no_backup_cards) + tvBody.text = getText(R.string.onboarding_subtitle_no_backup_cards) } + 1 -> { + tvHeader.text = getText(R.string.onboarding_title_one_backup_card) + tvBody.text = getText(R.string.onboarding_subtitle_one_backup_card) + } + 2 -> { + tvHeader.text = getText(R.string.onboarding_title_two_backup_cards) + tvBody.text = getText(R.string.onboarding_subtitle_two_backup_cards) + } + else -> {} } animator.showAddBackupCards(state, state.backupCardsNumber) @@ -363,25 +346,19 @@ class OnboardingWalletFragment : accessCodeDialog?.showError(state.accessCodeError) } - private fun showWritePrimaryCard(state: BackupState, isSaltPay: Boolean) = with(binding) { + private fun showWritePrimaryCard(state: BackupState) = with(binding) { accessCodeDialog?.dismiss() reInitCardsWidgetIfNeeded(state.backupCardsNumber) prepareViewForFinalizeStep() val cardIdFormatter = CardIdFormatter(CardIdDisplayFormat.LastMasked(4)) - if (isSaltPay) { - tvHeader.text = getText(R.string.onboarding_saltpay_title_prepare_origin) - tvBody.text = getString(R.string.onboarding_twins_interrupt_warning) - layoutButtonsCommon.btnWalletMainAction.text = getText(R.string.onboarding_saltpay_button_backup_origin) - } else { - tvHeader.text = getText(R.string.common_origin_card) - tvBody.text = getString( - R.string.onboarding_subtitle_scan_primary_card_format, - state.primaryCardId?.let { cardIdFormatter.getFormattedCardId(it) }, - ) - layoutButtonsCommon.btnWalletMainAction.text = getText(R.string.onboarding_button_backup_origin) - } + tvHeader.text = getText(R.string.common_origin_card) + tvBody.text = getString( + R.string.onboarding_subtitle_scan_primary_card_format, + state.primaryCardId?.let { cardIdFormatter.getFormattedCardId(it) }, + ) + layoutButtonsCommon.btnWalletMainAction.text = getText(R.string.onboarding_button_backup_origin) layoutButtonsCommon.btnWalletMainAction.setOnClickListener { store.dispatch(BackupAction.WritePrimaryCard) } animator.showWritePrimaryCard(state) @@ -399,27 +376,21 @@ class OnboardingWalletFragment : imvSecondBackupCard.show() } - private fun showWriteBackupCard(state: BackupState, isSaltPay: Boolean) = with(binding) { + private fun showWriteBackupCard(state: BackupState) = with(binding) { prepareViewForFinalizeStep() reInitCardsWidgetIfNeeded(state.backupCardsNumber) val cardNumber = (state.backupStep as? BackupStep.WriteBackupCard)?.cardNumber ?: 1 - if (isSaltPay) { - tvHeader.text = getString(R.string.onboarding_saltpay_title_backup_card) - tvBody.text = getString(R.string.onboarding_twins_interrupt_warning) - layoutButtonsCommon.btnWalletMainAction.text = getString(R.string.onboarding_saltpay_title_backup_card) - } else { - val cardIdFormatter = CardIdFormatter(CardIdDisplayFormat.LastMasked(4)) - tvHeader.text = getString(R.string.onboarding_title_backup_card_format, cardNumber) - tvBody.text = getString( - R.string.onboarding_subtitle_scan_backup_card_format, - cardIdFormatter.getFormattedCardId(state.backupCardIds[cardNumber - 1]), - ) - layoutButtonsCommon.btnWalletMainAction.text = getString( - R.string.onboarding_button_backup_card_format, - cardNumber, - ) - } + val cardIdFormatter = CardIdFormatter(CardIdDisplayFormat.LastMasked(4)) + tvHeader.text = getString(R.string.onboarding_title_backup_card_format, cardNumber) + tvBody.text = getString( + R.string.onboarding_subtitle_scan_backup_card_format, + cardIdFormatter.getFormattedCardId(state.backupCardIds[cardNumber - 1]), + ) + layoutButtonsCommon.btnWalletMainAction.text = getString( + R.string.onboarding_button_backup_card_format, + cardNumber, + ) layoutButtonsCommon.btnWalletMainAction.setOnClickListener { store.dispatch(BackupAction.WriteBackupCard(cardNumber)) } diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/InterruptOnboardingDialog.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/dialogs/InterruptOnboardingDialog.kt similarity index 92% rename from app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/InterruptOnboardingDialog.kt rename to app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/dialogs/InterruptOnboardingDialog.kt index 36827b96a4..678c2ca2df 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/dialog/InterruptOnboardingDialog.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/dialogs/InterruptOnboardingDialog.kt @@ -1,4 +1,4 @@ -package com.tangem.tap.features.onboarding.products.wallet.saltPay.dialog +package com.tangem.tap.features.onboarding.products.wallet.ui.dialogs import android.app.Dialog import android.content.Context diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/WalletState.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/WalletState.kt index 1dde548a55..9c1feed6b4 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/WalletState.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/WalletState.kt @@ -132,6 +132,5 @@ data class Artwork( const val MARTA_CARD_ID = "BC02" const val TWIN_CARD_1 = "https://app.tangem.com/cards/card_tg085.png" const val TWIN_CARD_2 = "https://app.tangem.com/cards/card_tg086.png" - const val SALT_PAY_URL = "key_for_switch_url_to_drawableId_of_salt_pay_card" } } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt index b15b018e09..47d07b91b0 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt @@ -24,7 +24,6 @@ import com.tangem.core.analytics.Analytics import com.tangem.core.ui.fragments.setStatusBarColor import com.tangem.core.ui.utils.OneTouchClickListener import com.tangem.datasource.connection.NetworkConnectionManager -import com.tangem.domain.common.util.cardTypesResolver import com.tangem.feature.swap.api.SwapFeatureToggleManager import com.tangem.feature.swap.domain.SwapInteractor import com.tangem.tap.MainActivity @@ -47,7 +46,6 @@ import com.tangem.tap.features.wallet.ui.adapters.WarningMessagesAdapter import com.tangem.tap.features.wallet.ui.wallet.MultiWalletView import com.tangem.tap.features.wallet.ui.wallet.SingleWalletView import com.tangem.tap.features.wallet.ui.wallet.WalletView -import com.tangem.tap.features.wallet.ui.wallet.saltPay.SaltPayWalletView import com.tangem.tap.store import com.tangem.wallet.BuildConfig import com.tangem.wallet.R @@ -166,20 +164,13 @@ class WalletFragment : Fragment(R.layout.fragment_wallet), SafeStoreSubscriber { - walletView.onViewDestroy() - walletView = SaltPayWalletView() - walletView.changeWalletView(this, binding) - } state.isMultiwalletAllowed && walletView !is MultiWalletView -> { walletView.onViewDestroy() walletView = MultiWalletView() walletView.changeWalletView(this, binding) } - !state.isMultiwalletAllowed && !isSaltPay && walletView !is SingleWalletView -> { + !state.isMultiwalletAllowed && walletView !is SingleWalletView -> { walletView.onViewDestroy() walletView = SingleWalletView() walletView.changeWalletView(this, binding) @@ -199,9 +190,9 @@ class WalletFragment : Fragment(R.layout.fragment_wallet), SafeStoreSubscriber ViewGroup = { - val inflater = LayoutInflater.from(it.context) - ItemSaltPayTxHistoryShimmerBinding.inflate(inflater, it, false).root - } - val adapter = ShimmerRecyclerAdapter(vhViewFactory) - rvTxHistoryShimmer.adapter = adapter - rvTxHistoryShimmer.addItemDecoration(itemDecorator) - adapter.submitList( - listOf( - ShimmerData(), - ShimmerData(), - ShimmerData(), - ), - ) - - rvTxHistory.adapter = TxHistoryAdapter() - rvTxHistory.addItemDecoration(itemDecorator) - } - - override fun onNewState(state: WalletState) { - val balanceWidget = balanceWidget ?: return - val txWidget = txWidget ?: return - - val exchangeManager = store.state.globalState.exchangeManager - setupBalanceWidget(balanceWidget, exchangeManager, state) - setupTxHistoryWidget(txWidget, state) - } - - private fun setupBalanceWidget( - balanceWidget: LayoutSaltPayBalanceBinding, - exchangeManager: CurrencyExchangeManager, - state: WalletState, - ) = with(balanceWidget) { - Timber.d("setupBalanceWidget") - val tokenData = state.primaryTokenData ?: return - - val appCurrency = store.state.globalState.appCurrency - val mainProgressState = state.state - - if (mainProgressState == ProgressState.Loading) { - veilBalance.veil() - veilBalanceCrypto.veil() - } else { - veilBalanceCrypto.unVeil() - } - - tvUnreachable.animateVisibility(show = mainProgressState == ProgressState.Error) - veilBalanceCrypto.animateVisibility(show = mainProgressState != ProgressState.Error) - - if (tokenData.fiatRate == null) { - veilBalance.veil() - } else { - veilBalance.unVeil() - tvBalance.text = tokenData.getFormattedFiatAmount(appCurrency) - } - - tvBalanceCrypto.text = tokenData.getFormattedAmount() - - tvCurrencyName.text = appCurrency.code - tvCurrencyName.setOnClickListener { - store.dispatch(WalletAction.AppCurrencyAction.ChooseAppCurrency) - } - - btnBuy.show(tokenData.isAvailableToBuy(exchangeManager)) - btnBuy.setOnClickListener { - Analytics.send(MainScreen.ButtonBuy()) - store.dispatch(WalletAction.TradeCryptoAction.Buy(false)) - } - } - - private fun setupTxHistoryWidget(txWidget: LayoutSaltPayTxHistoryBinding, state: WalletState) { - Timber.d("setupTxHistoryWidget") - if (state.state == ProgressState.Loading) { - handleTxLoading(txWidget) - return - } - if (state.state == ProgressState.Error) { - handleTxError(txWidget) - return - } - if (state.state != ProgressState.Done) return - val walletAddress = state.primaryWalletManager?.wallet?.address ?: return - val tokenData = state.primaryTokenData ?: return - val historyTransactions = tokenData.historyTransactions ?: return - if (historyTransactions.isEmpty()) { - handleTxEmpty(txWidget) - return - } - - scope.launch { - val dateAssociatedHistory = mutableListOf>>() - historyTransactions.forEach { tx -> - val txHistoryData = HistoryTransactionData(tx, walletAddress) - val item = dateAssociatedHistory.firstOrNull { it.first == txHistoryData.date } - if (item == null) { - dateAssociatedHistory.add(Pair(txHistoryData.date, mutableListOf(txHistoryData))) - } else { - item.second.add(txHistoryData) - } - } - - val rvDataList = mutableListOf() - dateAssociatedHistory.forEach { (txData, txHistoryData) -> - rvDataList.add(HistoryItemData.Date(txData)) - rvDataList.addAll(txHistoryData.map { HistoryItemData.TransactionData(it) }) - } - - withMainContext { handleTxSuccess(txWidget, rvDataList) } - } - } - - private fun handleTxLoading(txWidget: LayoutSaltPayTxHistoryBinding) = with(txWidget) { - Timber.d("handleTxLoading") - groupEmpty.hide() - groupError.hide() - groupSuccess.hide() - // root.beginDelayedTransition() - groupShimmer.show() - } - - private fun handleTxSuccess(txWidget: LayoutSaltPayTxHistoryBinding, dataList: List) = - with(txWidget) { - Timber.d("handleTxSuccess") - groupShimmer.hide() - groupEmpty.hide() - groupError.hide() - // root.beginDelayedTransition() - updateTxHistoryWidget(txWidget, dataList) - groupSuccess.show() - } - - private fun handleTxEmpty(txWidget: LayoutSaltPayTxHistoryBinding) = with(txWidget) { - Timber.d("handleTxEmpty") - groupShimmer.hide() - groupError.hide() - groupSuccess.hide() - // root.beginDelayedTransition() - updateTxHistoryWidget(txWidget, emptyList()) - groupEmpty.show() - } - - private fun handleTxError(txWidget: LayoutSaltPayTxHistoryBinding) = with(txWidget) { - Timber.d("handleTxError") - groupShimmer.hide() - groupEmpty.hide() - groupSuccess.hide() - // root.beginDelayedTransition() - updateTxHistoryWidget(txWidget, emptyList()) - groupError.show() - } - - private fun updateTxHistoryWidget(txWidget: LayoutSaltPayTxHistoryBinding, dataList: List) = - with(txWidget) { - (rvTxHistory.adapter as TxHistoryAdapter).submitList(dataList) - } - - override fun onViewDestroy() { - Timber.d("onViewDestroy") - txWidget?.apply { - rvTxHistoryShimmer.removeItemDecoration(itemDecorator) - rvTxHistory.removeItemDecoration(itemDecorator) - } - super.onViewDestroy() - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/saltPay/rv/HistoryItemData.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/saltPay/rv/HistoryItemData.kt deleted file mode 100644 index 7f194e047e..0000000000 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/saltPay/rv/HistoryItemData.kt +++ /dev/null @@ -1,79 +0,0 @@ -package com.tangem.tap.features.wallet.ui.wallet.saltPay.rv - -import com.tangem.blockchain.common.TransactionData -import com.tangem.blockchain.common.TransactionStatus -import com.tangem.common.extensions.guard -import com.tangem.tap.common.extensions.toFormattedCurrencyString -import com.tangem.tap.features.wallet.models.PendingTransactionType -import java.text.SimpleDateFormat -import java.util.* - -/** -[REDACTED_AUTHOR] - */ -sealed class HistoryItemData( - val viewType: Int, - val itemId: Long, -) { - data class Date(val date: String) : HistoryItemData(0, date.hashCode().toLong()) - data class TransactionData(val data: HistoryTransactionData) : HistoryItemData(1, data.address.hashCode().toLong()) -} - -data class HistoryTransactionData( - private val transactionData: TransactionData, - private val walletAddress: String, -) { - - val isInProgress: Boolean = transactionData.status == TransactionStatus.Unconfirmed - - val transactionType: PendingTransactionType = when { - transactionData.sourceAddress.lowercase() == walletAddress.lowercase() -> PendingTransactionType.Outgoing - transactionData.destinationAddress.lowercase() == walletAddress.lowercase() -> PendingTransactionType.Incoming - else -> PendingTransactionType.Unknown - } - - val address: String = when (transactionType) { - PendingTransactionType.Incoming -> transactionData.sourceAddress.reduceAddress() - PendingTransactionType.Outgoing -> transactionData.destinationAddress.reduceAddress() - PendingTransactionType.Unknown -> "Unknown address" - } - - val time: String = transactionData.date?.let { - SimpleDateFormat("HH:mm").format(it.time) - } ?: "00:00" - - val date: String = calculateDate() - - val txSign: String = when (transactionType) { - PendingTransactionType.Incoming -> "+" - PendingTransactionType.Outgoing -> "-" - PendingTransactionType.Unknown -> "" - } - - val amountValue: String = transactionData.amount.value - ?.toFormattedCurrencyString(8, transactionData.amount.currencySymbol) ?: "0" - - private fun calculateDate(): String { - val calendarTx = transactionData.date.guard { return "Unknown" } - - val calendarNow = Calendar.getInstance() - val oldDateFormatter = SimpleDateFormat("dd.MM.yyyy") - - val date = if (calendarTx.get(Calendar.YEAR) == calendarNow.get(Calendar.YEAR)) { - val dayOfYearTx = calendarTx.get(Calendar.DAY_OF_YEAR) - val dayOfYearNow = calendarNow.get(Calendar.DAY_OF_YEAR) - when { - dayOfYearNow == dayOfYearTx -> "Today" - dayOfYearNow - dayOfYearTx == 1 -> "Tomorrow" - else -> oldDateFormatter.format(calendarTx.time) - } - } else { - oldDateFormatter.format(calendarTx.time) - } - - return date - } - - @Suppress("MagicNumber") - private fun String.reduceAddress(): String = "${substring(0..5)}...${substring(length - 4)}" -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/saltPay/rv/TxHistoryAdapter.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/saltPay/rv/TxHistoryAdapter.kt deleted file mode 100644 index 0363cffefe..0000000000 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/saltPay/rv/TxHistoryAdapter.kt +++ /dev/null @@ -1,113 +0,0 @@ -package com.tangem.tap.features.wallet.ui.wallet.saltPay.rv - -import android.graphics.PorterDuff -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.recyclerview.widget.DiffUtil -import androidx.recyclerview.widget.ListAdapter -import androidx.recyclerview.widget.RecyclerView -import com.tangem.tap.common.extensions.getColor -import com.tangem.tap.common.extensions.setDrawable -import com.tangem.tap.common.extensions.show -import com.tangem.tap.features.wallet.models.PendingTransactionType -import com.tangem.wallet.R -import com.tangem.wallet.databinding.ItemSaltPayTxHistoryBinding -import com.tangem.wallet.databinding.ItemSaltPayTxHistoryDateBinding - -/** -[REDACTED_AUTHOR] - */ -internal class TxHistoryAdapter : ListAdapter(DiffUtilCallback) { - - override fun getItemId(position: Int): Long = if (currentList.isEmpty()) { - 0L - } else { - currentList[position].itemId - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): BaseTxHistoryVH { - val inflater = LayoutInflater.from(parent.context) - - return when (viewType) { - 0 -> { - val layout = ItemSaltPayTxHistoryDateBinding.inflate(inflater, parent, false) - DateItemVH(layout) - } - 1 -> { - val layout = ItemSaltPayTxHistoryBinding.inflate(inflater, parent, false) - TransactionItemVH(layout) - } - else -> throw UnsupportedOperationException() - } - } - - override fun getItemViewType(position: Int): Int = currentList[position].viewType - - override fun onBindViewHolder(holder: BaseTxHistoryVH, position: Int) { - holder.bind(currentList[position]) - } - - private object DiffUtilCallback : DiffUtil.ItemCallback() { - override fun areContentsTheSame(oldItem: HistoryItemData, newItem: HistoryItemData) = oldItem == newItem - override fun areItemsTheSame(oldItem: HistoryItemData, newItem: HistoryItemData) = oldItem == newItem - } -} - -internal abstract class BaseTxHistoryVH(layout: View) : RecyclerView.ViewHolder(layout) { - abstract fun bind(data: HistoryItemData) -} - -private class DateItemVH( - private val binding: ItemSaltPayTxHistoryDateBinding, -) : BaseTxHistoryVH(binding.root) { - - override fun bind(data: HistoryItemData) = with(binding) { - val vhData = (data as? HistoryItemData.Date)?.date ?: return - - tvTitleDate.text = vhData - } -} - -private class TransactionItemVH( - private val binding: ItemSaltPayTxHistoryBinding, -) : BaseTxHistoryVH(binding.root) { - - override fun bind(data: HistoryItemData) { - val vhData = (data as? HistoryItemData.TransactionData)?.data ?: return - setupImage(vhData) - setupTitle(vhData) - setupSubtitle(vhData) - setupBalance(vhData) - } - - private fun setupImage(data: HistoryTransactionData) = with(binding) { - val drawable = when (data.transactionType) { - PendingTransactionType.Incoming -> R.drawable.ic_tx_incoming - PendingTransactionType.Outgoing -> R.drawable.ic_tx_outgoing - PendingTransactionType.Unknown -> null - } - drawable?.let { imvTx.setDrawable(it) } - - if (data.isInProgress) { - imvTx.setColorFilter(imvTx.getColor(R.color.icon_attention), PorterDuff.Mode.SRC_ATOP) - } else { - imvTx.clearColorFilter() - } - } - - private fun setupTitle(data: HistoryTransactionData) = with(binding) { - tvTxHash.text = data.address - } - - private fun setupSubtitle(data: HistoryTransactionData) = with(binding) { - tvTxStatus.show(data.isInProgress) - tvTxTime.show(!data.isInProgress) - tvTxTime.text = data.time - } - - private fun setupBalance(data: HistoryTransactionData) = with(binding) { - tvTxAmountSign.text = data.txSign - tvTxAmountValue.text = data.amountValue - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/walletSelector/redux/WalletSelectorMiddleware.kt b/app/src/main/java/com/tangem/tap/features/walletSelector/redux/WalletSelectorMiddleware.kt index 077c90ca2c..f1c972ae02 100644 --- a/app/src/main/java/com/tangem/tap/features/walletSelector/redux/WalletSelectorMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/walletSelector/redux/WalletSelectorMiddleware.kt @@ -22,7 +22,6 @@ import com.tangem.tap.domain.model.builders.UserWalletBuilder import com.tangem.tap.domain.model.builders.UserWalletIdBuilder import com.tangem.tap.domain.scanCard.ScanCardProcessor import com.tangem.tap.domain.userWalletList.unlockIfLockable -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.flow.firstOrNull @@ -156,16 +155,8 @@ internal class WalletSelectorMiddleware { onFailure = { error -> // Rollback policy if card scanning was failed tangemSdkManager.setAccessCodeRequestPolicy(prevUseBiometricsForAccessCode) - when { - error is TangemSdkError.ExceptionError && error.cause is SaltPayActivationError -> { - store.dispatchOnMain(WalletSelectorAction.AddWallet.Success) - store.dispatchOnMain(NavigationAction.PopBackTo()) - } - else -> { - Timber.e(error, "Unable to scan card") - store.dispatchOnMain(WalletSelectorAction.AddWallet.Error(error)) - } - } + Timber.e(error, "Unable to scan card") + store.dispatchOnMain(WalletSelectorAction.AddWallet.Error(error)) }, ) } diff --git a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeMiddleware.kt b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeMiddleware.kt index a7dc158068..9f7143077a 100644 --- a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeMiddleware.kt @@ -20,7 +20,6 @@ import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.domain.model.builders.UserWalletBuilder import com.tangem.tap.domain.scanCard.ScanCardProcessor import com.tangem.tap.domain.userWalletList.unlockIfLockable -import com.tangem.tap.features.onboarding.products.wallet.saltPay.message.SaltPayActivationError import com.tangem.tap.features.signin.redux.SignInAction import kotlinx.coroutines.launch import org.rekotlin.Middleware @@ -133,8 +132,8 @@ internal class WelcomeMiddleware { scope.launch { onCardScanned(scanResponse) } }, onFailure = { - when { - it is TangemSdkError.ExceptionError && it.cause is SaltPayActivationError -> { + when (it) { + is TangemSdkError.ExceptionError -> { store.dispatchOnMain(WelcomeAction.ProceedWithCard.Success) } else -> { diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/BuyExchangeService.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/BuyExchangeService.kt index 180f96317b..07804272ed 100644 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/BuyExchangeService.kt +++ b/app/src/main/java/com/tangem/tap/network/exchangeServices/BuyExchangeService.kt @@ -1,36 +1,26 @@ package com.tangem.tap.network.exchangeServices import com.tangem.blockchain.common.Blockchain -import com.tangem.domain.models.scan.ProductType import com.tangem.tap.features.wallet.models.Currency import com.tangem.tap.network.exchangeServices.mercuryo.MercuryoService -import com.tangem.tap.network.exchangeServices.utorg.UtorgExchangeService import com.tangem.tap.scope import kotlinx.coroutines.launch /** [REDACTED_AUTHOR] * Temporary wrapper for the buy services. Service switches based on selected product type. - * Just now - UtorgService used only for the SaltPay cards */ internal class BuyExchangeService( - private val productTypeProvider: () -> ProductType?, private val mercuryoService: MercuryoService, - private val utorgService: UtorgExchangeService, ) : ExchangeService, ExchangeUrlBuilder { init { scope.launch { mercuryoService.update() - utorgService.update() } } - private val currentService: ExchangeService - get() = when (productTypeProvider.invoke()) { - ProductType.SaltPay -> utorgService - else -> mercuryoService - } + private val currentService: ExchangeService = mercuryoService override suspend fun update() { currentService.update() diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/UtorgEnvironment.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/UtorgEnvironment.kt deleted file mode 100644 index 0aac5a8b43..0000000000 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/UtorgEnvironment.kt +++ /dev/null @@ -1,86 +0,0 @@ -package com.tangem.tap.network.exchangeServices.utorg - -import android.net.Uri -import com.tangem.datasource.api.common.createRetrofitInstance -import com.tangem.tap.network.exchangeServices.utorg.api.UtorgApi -import com.tangem.tap.network.exchangeServices.utorg.mock.MockUtorgApi -import okhttp3.Interceptor -import okhttp3.Response -import java.util.* - -/** -[REDACTED_AUTHOR] - */ -data class UtorgEnvironment( - val baseUri: Uri, - val sidValue: String, - val apiVersion: String, - val utorgApi: UtorgApi, - val successUrl: String = "https://success.tangem.com", -) { - companion object { - private val PROD_BASE_URL = Uri.parse("https://app.utorg.pro") - private const val PROD_VERSION = "v1" - - private val STAGE_BASE_URL = Uri.parse("https://app-stage.utorg.pro") - private const val STAGE_VERSION = "v1" - - fun prod(authProvider: UtorgAuthProvider, apiVersion: String = PROD_VERSION): UtorgEnvironment = - UtorgEnvironment( - baseUri = PROD_BASE_URL, - sidValue = authProvider.sidValue, - apiVersion = apiVersion, - utorgApi = createApi(PROD_BASE_URL, authProvider, false), - ) - - fun stage( - authProvider: UtorgAuthProvider, - logEnabled: Boolean, - apiVersion: String = STAGE_VERSION, - ): UtorgEnvironment = UtorgEnvironment( - baseUri = STAGE_BASE_URL, - sidValue = authProvider.sidValue, - apiVersion = apiVersion, - utorgApi = createApi(STAGE_BASE_URL, authProvider, logEnabled), - ) - - fun mock(): UtorgEnvironment = UtorgEnvironment( - baseUri = Uri.EMPTY, - sidValue = "", - apiVersion = "", - utorgApi = MockUtorgApi(), - ) - - private fun createApi(baseUri: Uri, authProvider: UtorgAuthProvider, logEnabled: Boolean): UtorgApi { - return createRetrofitInstance( - baseUrl = "$baseUri/", - interceptors = listOf(UtorgAuthHeaderInterceptor(authProvider)), - logEnabled = logEnabled, - ).create(UtorgApi::class.java) - } - } -} - -data class UtorgAuthProvider( - val sidValue: String, - val headerSidKey: String = "X-AUTH-SID", - val headerNonceKey: String = "X-AUTH-NONCE", -) { - val clientNonce: String - get() = UUID.randomUUID().toString() -} - -private class UtorgAuthHeaderInterceptor( - private val authProvider: UtorgAuthProvider, -) : Interceptor { - - override fun intercept(chain: Interceptor.Chain): Response { - val request = chain.request() - .newBuilder() - .addHeader(authProvider.headerSidKey, authProvider.sidValue) - .addHeader(authProvider.headerNonceKey, authProvider.clientNonce) - .build() - - return chain.proceed(request) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/UtorgExchangeService.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/UtorgExchangeService.kt deleted file mode 100644 index 820751a14b..0000000000 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/UtorgExchangeService.kt +++ /dev/null @@ -1,116 +0,0 @@ -package com.tangem.tap.network.exchangeServices.utorg - -import android.net.Uri -import com.tangem.blockchain.common.Blockchain -import com.tangem.common.services.Result -import com.tangem.common.services.performRequest -import com.tangem.tap.common.redux.global.CryptoCurrencyName -import com.tangem.tap.features.wallet.models.Currency -import com.tangem.tap.network.exchangeServices.CurrencyExchangeManager -import com.tangem.tap.network.exchangeServices.ExchangeService -import com.tangem.tap.network.exchangeServices.utorg.api.RequestSuccessUrl -import com.tangem.tap.network.exchangeServices.utorg.api.model.UtorgCurrencyData -import com.tangem.tap.network.exchangeServices.utorg.api.model.UtorgCurrencyType -import com.tangem.utils.converter.Converter - -/** -[REDACTED_AUTHOR] - */ -class UtorgExchangeService( - private val environment: UtorgEnvironment, - private val currencyConverter: Converter = ChainToBlockchainConverter(), -) : ExchangeService { - - private val api = environment.utorgApi - - private val utorgCurrencies = mutableListOf() - - override fun featureIsSwitchedOn(): Boolean = true - - override suspend fun update() { - when (val result = performRequest { api.getCurrency(environment.apiVersion) }) { - is Result.Success -> { - if (!result.data.isSuccess()) return - - val utorgCryptos = result.data.toSuccess().data.filter { - it.enabled && it.type == UtorgCurrencyType.CRYPTO - } - utorgCurrencies.clear() - utorgCurrencies.addAll(utorgCryptos) - - performRequest { - api.setSuccessUrl(environment.apiVersion, RequestSuccessUrl(environment.successUrl)) - } - } - is Result.Failure -> { - utorgCurrencies.clear() - } - } - } - - override fun isBuyAllowed(): Boolean = true - - override fun isSellAllowed(): Boolean = false - - override fun availableForBuy(currency: Currency): Boolean { - if (!isBuyAllowed()) return false - - val foundUtorgCurrency = utorgCurrencies.firstOrNull { utorgCurrency -> - val utorgBlockchain = currencyConverter.convert(utorgCurrency) ?: return@firstOrNull false - - val isSameBlockchain = utorgBlockchain == currency.blockchain - val isSameSymbol = utorgCurrency.symbol.lowercase() == currency.currencySymbol.lowercase() - isSameBlockchain && isSameSymbol - } - - return foundUtorgCurrency != null - } - - override fun availableForSell(currency: Currency): Boolean = false - - override fun getUrl( - action: CurrencyExchangeManager.Action, - blockchain: Blockchain, - cryptoCurrencyName: CryptoCurrencyName, - fiatCurrencyName: String, - walletAddress: String, - ): String { - if (action == CurrencyExchangeManager.Action.Sell) throw UnsupportedOperationException() - - // https://app-stage.utorg.pro/direct/testSID/mvmeaWyWiuVYdZdySgofAt6CmKhJbRhaWA/?¤cy=BTC - val builder = Uri.Builder() - .scheme(environment.baseUri.scheme) - .authority(environment.baseUri.authority) - .appendPath("direct") - .appendPath(environment.sidValue) - .appendPath(walletAddress) - .appendQueryParameter("currency", cryptoCurrencyName) - // if we set the paymentCurrency, then the Utorg widget didn't work - // .appendQueryParameter("paymentCurrency", "USD") - - val url = builder.build().toString() - return url - } - - override fun getSellCryptoReceiptUrl(action: CurrencyExchangeManager.Action, transactionId: String): String? = null -} - -private class ChainToBlockchainConverter : Converter { - override fun convert(value: UtorgCurrencyData): Blockchain? { - return when (value.chain?.uppercase()) { - "ARBITRUM" -> Blockchain.Arbitrum - "AVALANCHE" -> Blockchain.Avalanche - "BINANCE_SMART_CHAIN" -> Blockchain.BSC - "BITCOIN" -> Blockchain.Bitcoin - "BNB" -> Blockchain.Binance - "ETHEREUM" -> Blockchain.Ethereum - "GNOSIS" -> Blockchain.Gnosis - "POLYGON" -> Blockchain.Polygon - "RIPPLE" -> Blockchain.XRP - "RSK" -> Blockchain.RSK - "SOLANA" -> Blockchain.Solana - else -> null - // "APTOS", "ATOM", "NEAR", "ZKSYNC", "VECHAIN", "VELAS", "VELAS_EVM" -> null - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/api/UtorgApi.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/api/UtorgApi.kt deleted file mode 100644 index b18618e38b..0000000000 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/api/UtorgApi.kt +++ /dev/null @@ -1,62 +0,0 @@ -package com.tangem.tap.network.exchangeServices.utorg.api - -import com.squareup.moshi.Json -import com.tangem.tap.network.exchangeServices.utorg.api.model.UtorgCurrencyResponse -import retrofit2.http.Body -import retrofit2.http.POST -import retrofit2.http.Path - -/** -[REDACTED_AUTHOR] - */ -interface UtorgApi { - - @POST("api/merchant/{apiVersion}/settings/currency") - suspend fun getCurrency(@Path("apiVersion") apiVersion: String): UtorgCurrencyResponse - - @POST("api/merchant/{apiVersion}/settings/successUrl") - suspend fun setSuccessUrl(@Path("apiVersion") apiVersion: String, @Body request: RequestSuccessUrl) -} - -data class RequestSuccessUrl( - val url: String, -) - -interface UtorgResponse { - val success: Boolean - val timestamp: Long - val data: Data? - val error: UtorgErrorResponse? - - fun isSuccess(): Boolean = success && data != null && error == null - - @Throws(NullPointerException::class) - fun toSuccess(): UtorgSuccessResponse { - val internalTimestamp = this.timestamp - val internalData = this.data - - return object : UtorgSuccessResponse { - override val timestamp: Long = internalTimestamp - override val data: Data = internalData!! - } - } - - @Throws(NullPointerException::class) - fun toError(): UtorgErrorResponse = error!! -} - -interface UtorgSuccessResponse { - val timestamp: Long - val data: T -} - -data class UtorgErrorResponse( - @Json(name = "message") val message: String?, - @Json(name = "type") val type: UtorgErrorType, -) - -enum class UtorgErrorType { - UNAUTHORIZED, - UNKNOWN_ERROR, - BAD_REQUEST, -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/api/model/UtorgCurrencyResponse.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/api/model/UtorgCurrencyResponse.kt deleted file mode 100644 index 5df98687d8..0000000000 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/api/model/UtorgCurrencyResponse.kt +++ /dev/null @@ -1,25 +0,0 @@ -package com.tangem.tap.network.exchangeServices.utorg.api.model - -import com.squareup.moshi.Json -import com.tangem.tap.network.exchangeServices.utorg.api.UtorgErrorResponse -import com.tangem.tap.network.exchangeServices.utorg.api.UtorgResponse - -class UtorgCurrencyResponse( - @Json(name = "success") override val success: Boolean, - @Json(name = "timestamp") override val timestamp: Long, - @Json(name = "data") override val data: List?, - @Json(name = "error") override val error: UtorgErrorResponse?, -) : UtorgResponse> - -data class UtorgCurrencyData( - @Json(name = "currency") val currency: String, - @Json(name = "symbol") val symbol: String, - @Json(name = "enabled") val enabled: Boolean, - @Json(name = "type") val type: UtorgCurrencyType, - @Json(name = "caption") val caption: String?, - @Json(name = "chain") val chain: String?, -) - -enum class UtorgCurrencyType { - FIAT, CRYPTO -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/MockUtorgApi.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/MockUtorgApi.kt deleted file mode 100644 index e50b8b8833..0000000000 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/MockUtorgApi.kt +++ /dev/null @@ -1,58 +0,0 @@ -package com.tangem.tap.network.exchangeServices.utorg.mock - -import com.tangem.common.json.MoshiJsonConverter -import com.tangem.tap.network.exchangeServices.utorg.api.RequestSuccessUrl -import com.tangem.tap.network.exchangeServices.utorg.api.UtorgApi -import com.tangem.tap.network.exchangeServices.utorg.api.UtorgErrorResponse -import com.tangem.tap.network.exchangeServices.utorg.api.UtorgErrorType -import com.tangem.tap.network.exchangeServices.utorg.api.model.UtorgCurrencyResponse -import kotlinx.coroutines.delay - -/** -[REDACTED_AUTHOR] - */ -class MockUtorgApi : UtorgApi { - - var nextDelay = 500L - - var nextResponseType = ResponseType.Success - var nextErrorType = UtorgErrorType.UNKNOWN_ERROR - - override suspend fun getCurrency(apiVersion: String): UtorgCurrencyResponse { - delay(nextDelay) - return UtorgCurrencyResponse( - success = createIsSuccess(), - timestamp = createTime(), - data = createData(MockUtorgSuccessDataResponse.GetCurrency), - error = createError(), - ) - } - - override suspend fun setSuccessUrl(apiVersion: String, request: RequestSuccessUrl) { - delay(nextDelay) - } - - private fun createIsSuccess(): Boolean = when (nextResponseType) { - ResponseType.Success -> true - ResponseType.Error -> false - } - - private fun createTime(): Long = System.currentTimeMillis() - - private inline fun createData(response: MockUtorgSuccessDataResponse): T? = when (nextResponseType) { - ResponseType.Success -> MoshiJsonConverter.INSTANCE.fromJson(response.json)!! - ResponseType.Error -> null - } - - private fun createError(): UtorgErrorResponse? = when (nextResponseType) { - ResponseType.Success -> null - ResponseType.Error -> UtorgErrorResponse( - message = "Optional message", - type = nextErrorType, - ) - } - - enum class ResponseType { - Success, Error - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/MockUtorgSuccessDataResponse.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/MockUtorgSuccessDataResponse.kt deleted file mode 100644 index 959e65a4d5..0000000000 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/MockUtorgSuccessDataResponse.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.tangem.tap.network.exchangeServices.utorg.mock - -import com.tangem.tap.network.exchangeServices.utorg.mock.json.getCurrencyFull - -/** -[REDACTED_AUTHOR] - */ -sealed class MockUtorgSuccessDataResponse( - val json: String, -) { - object GetCurrency : MockUtorgSuccessDataResponse(getCurrencyFull) -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/json/CurrencyResponseJson.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/json/CurrencyResponseJson.kt deleted file mode 100644 index 3d50462305..0000000000 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/utorg/mock/json/CurrencyResponseJson.kt +++ /dev/null @@ -1,1025 +0,0 @@ -package com.tangem.tap.network.exchangeServices.utorg.mock.json - -/** -[REDACTED_AUTHOR] - */ -internal val getCurrencyFull = """ -[ - { - "currency": "APT", - "symbol": "APT", - "chain": "APTOS", - "display": "APT", - "caption": "Aptos", - "explorerTx": "https://aptoscan.com/version/", - "explorerAddr": "https://aptoscan.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 1.8492, - "depositMax": 739.6673, - "withdrawalMin": 1.8492, - "withdrawalMax": 739.6673, - "addressValidator": "APT", - "precision": 4, - "allowTag": false - }, - { - "currency": "ATOM", - "symbol": "ATOM", - "chain": "ATOM", - "display": "ATOM", - "caption": "Cosmos", - "explorerTx": "https://atomscan.com/transactions/", - "explorerAddr": "https://atomscan.com/accounts/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 1.8020, - "depositMax": 720.7911, - "withdrawalMin": 1.8020, - "withdrawalMax": 720.7911, - "addressValidator": "COSMOS", - "precision": 4, - "allowTag": true, - "udKey": "crypto.ATOM.address" - }, - { - "currency": "AUD", - "symbol": "AUD", - "display": "AUD", - "type": "FIAT", - "enabled": true, - "depositMin": 43.73, - "depositMax": 15013.68, - "withdrawalMin": 43.73, - "withdrawalMax": 15013.68, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "AVAXAVA", - "symbol": "AVAX", - "chain": "AVALANCHE", - "display": "Avax", - "caption": "Avalanche", - "explorerTx": "", - "explorerAddr": "", - "type": "CRYPTO", - "enabled": true, - "depositMin": 1.337428, - "depositMax": 534.971102, - "withdrawalMin": 1.337428, - "withdrawalMax": 534.971102, - "addressValidator": "ETH", - "precision": 6, - "allowTag": false, - "udKey": "crypto.AVAX.address" - }, - { - "currency": "BNB", - "symbol": "BNB", - "chain": "BNB", - "display": "BNB", - "caption": "BEP2", - "explorerTx": "https://explorer.binance.org/tx/", - "explorerAddr": "https://explorer.binance.org/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 0.082738, - "depositMax": 33.095138, - "withdrawalMin": 0.082738, - "withdrawalMax": 33.095138, - "addressValidator": "BNB", - "precision": 6, - "allowTag": true, - "udKey": "crypto.BNB.address" - }, - { - "currency": "BNBBSC", - "symbol": "BNB", - "chain": "BINANCE_SMART_CHAIN", - "display": "BNB", - "caption": "BEP20", - "explorerTx": "https://www.bscscan.com/tx/", - "explorerAddr": "https://www.bscscan.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 0.0828, - "depositMax": 33.0951, - "withdrawalMin": 0.0828, - "withdrawalMax": 33.0951, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "BRL", - "symbol": "BRL", - "display": "BRL", - "type": "FIAT", - "enabled": true, - "depositMin": 158.08, - "depositMax": 54293.21, - "withdrawalMin": 158.08, - "withdrawalMax": 54293.21, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "BTC", - "symbol": "BTC", - "chain": "BITCOIN", - "display": "BTC", - "caption": "", - "explorerTx": "https://blockstream.info/tx/", - "explorerAddr": "https://blockstream.info/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 528764.805415, - "depositMax": 211505922.165820, - "withdrawalMin": 528764.805415, - "withdrawalMax": 211505922.165820, - "addressValidator": "BTC", - "precision": 6, - "allowTag": false, - "udKey": "crypto.BTC.address" - }, - { - "currency": "BUSDAVA", - "symbol": "BUSD", - "chain": "AVALANCHE", - "display": "BUSD", - "caption": "on Avalanche", - "explorerTx": "https://snowtrace.io/tx/", - "explorerAddr": "https://snowtrace.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6382, - "depositMax": 10655.2775, - "withdrawalMin": 26.6382, - "withdrawalMax": 10655.2775, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "BUSDBSC", - "symbol": "BUSD", - "chain": "BINANCE_SMART_CHAIN", - "display": "BUSD", - "caption": "BEP20", - "explorerTx": "https://www.bscscan.com/tx/", - "explorerAddr": "https://www.bscscan.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6414, - "depositMax": 10656.5563, - "withdrawalMin": 26.6414, - "withdrawalMax": 10656.5563, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false, - "udKey": "crypto.BUSD.version.BEP20.address" - }, - { - "currency": "BUSDETH", - "symbol": "BUSD", - "chain": "ETHEREUM", - "display": "BUSD", - "caption": "ERC20", - "explorerTx": "https://etherscan.io/tx/", - "explorerAddr": "https://etherscan.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6414, - "depositMax": 10656.5563, - "withdrawalMin": 26.6414, - "withdrawalMax": 10656.5563, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false, - "udKey": "crypto.BUSD.version.ERC20.address" - }, - { - "currency": "CAD", - "symbol": "CAD", - "display": "CAD", - "type": "FIAT", - "enabled": true, - "depositMin": 40.85, - "depositMax": 14024.33, - "withdrawalMin": 40.85, - "withdrawalMax": 14024.33, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "CZK", - "symbol": "CZK", - "display": "CZK", - "type": "FIAT", - "enabled": true, - "depositMin": 672.71, - "depositMax": 231068.12, - "withdrawalMin": 672.71, - "withdrawalMax": 231068.12, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "DAIBSC", - "symbol": "DAI", - "chain": "BINANCE_SMART_CHAIN", - "display": "DAI", - "caption": "BEP20", - "explorerTx": "https://www.bscscan.com/tx/", - "explorerAddr": "https://www.bscscan.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6462, - "depositMax": 10658.4634, - "withdrawalMin": 26.6462, - "withdrawalMax": 10658.4634, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "DAIEAVA", - "symbol": "DAIE", - "chain": "AVALANCHE", - "display": "DAI.e", - "caption": "on Avalanche", - "explorerTx": "https://snowtrace.io/tx/", - "explorerAddr": "https://snowtrace.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6052, - "depositMax": 10642.0513, - "withdrawalMin": 26.6052, - "withdrawalMax": 10642.0513, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "DAIETH", - "symbol": "DAI", - "chain": "ETHEREUM", - "display": "DAI", - "caption": "ERC20", - "explorerTx": "https://etherscan.io/tx/", - "explorerAddr": "https://etherscan.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6436, - "depositMax": 10657.4090, - "withdrawalMin": 26.6436, - "withdrawalMax": 10657.4090, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false, - "udKey": "crypto.DAI.address" - }, - { - "currency": "DAIPOL", - "symbol": "DAI", - "chain": "POLYGON", - "display": "DAI", - "caption": "on Polygon", - "explorerTx": "https://polygonscan.com/tx/", - "explorerAddr": "https://polygonscan.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6436, - "depositMax": 10657.4090, - "withdrawalMin": 26.6436, - "withdrawalMax": 10657.4090, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "DKK", - "symbol": "DKK", - "display": "DKK", - "type": "FIAT", - "enabled": true, - "depositMin": 210.64, - "depositMax": 72348.14, - "withdrawalMin": 210.64, - "withdrawalMax": 72348.14, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "ETH", - "symbol": "ETH", - "chain": "ETHEREUM", - "display": "ETH", - "caption": "", - "explorerTx": "https://ropsten.etherscan.io/tx/", - "explorerAddr": "https://ropsten.etherscan.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 37688.767964, - "depositMax": 15075507.185288, - "withdrawalMin": 37688.767964, - "withdrawalMax": 15075507.185288, - "addressValidator": "ETH", - "precision": 6, - "allowTag": false, - "udKey": "crypto.ETH.address" - }, - { - "currency": "EUR", - "symbol": "EUR", - "display": "EUR", - "caption": "", - "type": "FIAT", - "enabled": true, - "depositMin": 27.24, - "depositMax": 9349.53, - "withdrawalMin": 27.24, - "withdrawalMax": 9349.53, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "GBP", - "symbol": "GBP", - "display": "GBP", - "type": "FIAT", - "enabled": true, - "depositMin": 25.14, - "depositMax": 8630.60, - "withdrawalMin": 25.14, - "withdrawalMax": 8630.60, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "GMTBSC", - "symbol": "GMT", - "chain": "BINANCE_SMART_CHAIN", - "display": "GMT", - "caption": "BEP20", - "explorerTx": "https://bscscan.com/tx/", - "explorerAddr": "https://bscscan.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 53.9899, - "depositMax": 21595.9496, - "withdrawalMin": 53.9899, - "withdrawalMax": 21595.9496, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "GNOETH", - "symbol": "GNO", - "chain": "ETHEREUM", - "display": "GNO", - "caption": "ERC20", - "explorerTx": "https://etherscan.io/tx/", - "explorerAddr": "https://etherscan.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 0.2250, - "depositMax": 89.9938, - "withdrawalMin": 0.2250, - "withdrawalMax": 89.9938, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false, - "udKey": "crypto.GNO.address" - }, - { - "currency": "HAIBSC", - "symbol": "HAI", - "chain": "BINANCE_SMART_CHAIN", - "display": "HAI", - "caption": "on BSC", - "explorerTx": "https://bscscan.com/tx/", - "explorerAddr": "https://bscscan.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 937.548948, - "depositMax": 375019.579098, - "withdrawalMin": 937.548948, - "withdrawalMax": 375019.579098, - "addressValidator": "ETH", - "precision": 6, - "allowTag": false - }, - { - "currency": "HAIVET", - "symbol": "HAI", - "chain": "VECHAIN", - "display": "HAI", - "caption": "VET", - "explorerTx": "https://vechainstats.com/transaction/", - "explorerAddr": "https://vechainstats.com/account/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 949.3974, - "depositMax": 379758.9569, - "withdrawalMin": 949.3974, - "withdrawalMax": 379758.9569, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "IDR", - "symbol": "IDR", - "display": "IDR", - "type": "FIAT", - "enabled": true, - "depositMin": 459558, - "depositMax": 157855988, - "withdrawalMin": 459558, - "withdrawalMax": 157855988, - "addressValidator": "LUHN", - "precision": 0, - "allowTag": false - }, - { - "currency": "INR", - "symbol": "INR", - "display": "INR", - "type": "FIAT", - "enabled": true, - "depositMin": 2511.35, - "depositMax": 862635.95, - "withdrawalMin": 2511.35, - "withdrawalMax": 862635.95, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "JPY", - "symbol": "JPY", - "display": "JPY", - "type": "FIAT", - "enabled": true, - "depositMin": 3992, - "depositMax": 1370884, - "withdrawalMin": 3992, - "withdrawalMax": 1370884, - "addressValidator": "LUHN", - "precision": 0, - "allowTag": false - }, - { - "currency": "KZT", - "symbol": "KZT", - "display": "KZT", - "type": "FIAT", - "enabled": true, - "depositMin": 13843.18, - "depositMax": 4755080.66, - "withdrawalMin": 13843.18, - "withdrawalMax": 4755080.66, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "MH3ETH", - "symbol": "MH3", - "chain": "ETHEREUM", - "display": "NFT", - "caption": "Meta History", - "explorerTx": "https://rinkeby.etherscan.io/tx/", - "explorerAddr": "https://rinkeby.etherscan.io/address/", - "type": "CRYPTO", - "enabled": false, - "depositMin": 0, - "depositMax": 0, - "withdrawalMin": 0, - "withdrawalMax": 0, - "addressValidator": "ETH", - "precision": 0, - "allowTag": false, - "nftContract": "0xf0192b97135abaa218bcff255b8f4b22171a7590" - }, - { - "currency": "MXN", - "symbol": "MXN", - "display": "MXN", - "type": "FIAT", - "enabled": true, - "depositMin": 574.83, - "depositMax": 197445.63, - "withdrawalMin": 574.83, - "withdrawalMax": 197445.63, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "MYR", - "symbol": "MYR", - "display": "MYR", - "type": "FIAT", - "enabled": true, - "depositMin": 131.04, - "depositMax": 45006.86, - "withdrawalMin": 131.04, - "withdrawalMax": 45006.86, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "NEAR", - "symbol": "NEAR", - "chain": "NEAR", - "display": "NEAR", - "caption": "", - "explorerTx": "", - "explorerAddr": "", - "type": "CRYPTO", - "enabled": true, - "depositMin": 10.560163, - "depositMax": 4224.064906, - "withdrawalMin": 10.560163, - "withdrawalMax": 4224.064906, - "addressValidator": "NEAR", - "precision": 6, - "allowTag": false, - "udKey": "crypto.NEAR.address" - }, - { - "currency": "NOK", - "symbol": "NOK", - "display": "NOK", - "type": "FIAT", - "enabled": true, - "depositMin": 312.23, - "depositMax": 107245.60, - "withdrawalMin": 312.23, - "withdrawalMax": 107245.60, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "NXUSDAVA", - "symbol": "NXUSD", - "chain": "AVALANCHE", - "display": "NXUSD", - "caption": "Avalanche", - "explorerTx": "https://snowtrace.io/tx/", - "explorerAddr": "https://snowtrace.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.8766, - "depositMax": 10750.6217, - "withdrawalMin": 26.8766, - "withdrawalMax": 10750.6217, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "NZD", - "symbol": "NZD", - "display": "NZD", - "type": "FIAT", - "enabled": true, - "depositMin": 47.90, - "depositMax": 16448.49, - "withdrawalMin": 47.90, - "withdrawalMax": 16448.49, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "PLN", - "symbol": "PLN", - "display": "PLN", - "type": "FIAT", - "enabled": true, - "depositMin": 134.06, - "depositMax": 46047.85, - "withdrawalMin": 134.06, - "withdrawalMax": 46047.85, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "RIF", - "symbol": "RIF", - "chain": "RSK", - "display": "RIF", - "caption": "RSK", - "explorerTx": "https://explorer.rsk.co/tx/", - "explorerAddr": "https://explorer.rsk.co/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 429.65, - "depositMax": 171859.31, - "withdrawalMin": 429.65, - "withdrawalMax": 171859.31, - "addressValidator": "ETH", - "precision": 2, - "allowTag": false, - "udKey": "crypto.RIF.address" - }, - { - "currency": "RUB", - "symbol": "RUB", - "display": "RUB", - "type": "FIAT", - "enabled": true, - "depositMin": 2217.40, - "depositMax": 761666.68, - "withdrawalMin": 2217.40, - "withdrawalMax": 761666.68, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "SOL", - "symbol": "SOL", - "chain": "SOLANA", - "display": "SOL", - "caption": "Solana", - "explorerTx": "https://explorer.solana.com/tx/", - "explorerAddr": "https://explorer.solana.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 1.155094, - "depositMax": 462.037519, - "withdrawalMin": 1.155094, - "withdrawalMax": 462.037519, - "addressValidator": "SOLANA", - "precision": 6, - "allowTag": false, - "udKey": "crypto.SOL.address" - }, - { - "currency": "TRY", - "symbol": "TRY", - "display": "TRY", - "type": "FIAT", - "enabled": true, - "depositMin": 572.28, - "depositMax": 196571.08, - "withdrawalMin": 572.28, - "withdrawalMax": 196571.08, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "TWTBNB", - "symbol": "TWT", - "chain": "BNB", - "display": "TWT", - "caption": "BEP2", - "explorerTx": "https://explorer.binance.org/tx/", - "explorerAddr": "https://explorer.binance.org/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 17.4457, - "depositMax": 6978.2637, - "withdrawalMin": 17.4457, - "withdrawalMax": 6978.2637, - "addressValidator": "BNB", - "precision": 4, - "allowTag": true, - "udKey": "crypto.TWT.address" - }, - { - "currency": "UAH", - "symbol": "UAH", - "display": "UAH", - "caption": "", - "type": "FIAT", - "enabled": true, - "depositMin": 1118.00, - "depositMax": 14005.59, - "withdrawalMin": 1118.00, - "withdrawalMax": 14005.59, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "USD", - "symbol": "USD", - "display": "USD", - "type": "FIAT", - "enabled": true, - "depositMin": 30.57, - "depositMax": 10382.96, - "withdrawalMin": 30.57, - "withdrawalMax": 10382.96, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - }, - { - "currency": "USDCARB", - "symbol": "USDC", - "chain": "ARBITRUM", - "display": "USDC", - "caption": "on arbitrum", - "explorerTx": "https://arbiscan.io/tx/", - "explorerAddr": "https://arbiscan.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6382, - "depositMax": 10655.2775, - "withdrawalMin": 26.6382, - "withdrawalMax": 10655.2775, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "USDCBSC", - "symbol": "USDC", - "chain": "BINANCE_SMART_CHAIN", - "display": "USDC", - "caption": "BEP20", - "explorerTx": "https://www.bscscan.com/tx/", - "explorerAddr": "https://www.bscscan.com/address/", - "type": "CRYPTO", - "enabled": false, - "depositMin": 0, - "depositMax": 0, - "withdrawalMin": 0, - "withdrawalMax": 0, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "USDCEAVA", - "symbol": "USDCE", - "chain": "AVALANCHE", - "display": "USDC.e", - "caption": "on Avalanche", - "explorerTx": "", - "explorerAddr": "", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6078, - "depositMax": 10643.1155, - "withdrawalMin": 26.6078, - "withdrawalMax": 10643.1155, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "USDCETH", - "symbol": "USDC", - "chain": "ETHEREUM", - "display": "USDC", - "caption": "ERC20", - "explorerTx": "https://etherscan.io/tx/", - "explorerAddr": "https://etherscan.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6382, - "depositMax": 10655.2775, - "withdrawalMin": 26.6382, - "withdrawalMax": 10655.2775, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false, - "udKey": "crypto.USDC.address" - }, - { - "currency": "USDCZK", - "symbol": "USDC", - "chain": "ZKSYNC", - "display": "USDC", - "caption": "on zkSync", - "explorerTx": "https://zkscan.io/explorer/transactions/", - "explorerAddr": "https://zkscan.io/explorer/accounts/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6078, - "depositMax": 10643.1155, - "withdrawalMin": 26.6078, - "withdrawalMax": 10643.1155, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "USDTAVA", - "symbol": "USDT", - "chain": "AVALANCHE", - "display": "USDT", - "caption": "on Avalanche", - "explorerTx": "https://snowtrace.io/tx/", - "explorerAddr": "https://snowtrace.io/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6649, - "depositMax": 10665.9328, - "withdrawalMin": 26.6649, - "withdrawalMax": 10665.9328, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "USDTE", - "symbol": "USDT", - "chain": "ETHEREUM", - "display": "USDT", - "caption": "", - "explorerTx": "", - "explorerAddr": "", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.66483213, - "depositMax": 10665.93285048, - "withdrawalMin": 26.66483213, - "withdrawalMax": 10665.93285048, - "addressValidator": "ETH", - "precision": 8, - "allowTag": false, - "udKey": "crypto.USDT.version.ERC20.address" - }, - { - "currency": "USDTPOL", - "symbol": "USDT", - "chain": "POLYGON", - "display": "USDT", - "caption": "on Polygon", - "explorerTx": "https://polygonscan.com/tx/", - "explorerAddr": "https://polygonscan.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6649, - "depositMax": 10665.9328, - "withdrawalMin": 26.6649, - "withdrawalMax": 10665.9328, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "USDVEL", - "symbol": "USDV", - "chain": "VELAS_EVM", - "display": "USDV", - "caption": "Velas EVM", - "explorerTx": "https://evmexplorer.velas.com/tx/", - "explorerAddr": "https://evmexplorer.velas.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26611608.908400, - "depositMax": 10644643563.359833, - "withdrawalMin": 26611608.908400, - "withdrawalMax": 10644643563.359833, - "addressValidator": "ETH", - "precision": 6, - "allowTag": false - }, - { - "currency": "USNNEAR", - "symbol": "USN", - "chain": "NEAR", - "display": "USN", - "caption": "Near", - "explorerTx": "https://explorer.near.org/transactions/", - "explorerAddr": "https://explorer.near.org/accounts/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6969, - "depositMax": 10678.7473, - "withdrawalMin": 26.6969, - "withdrawalMax": 10678.7473, - "addressValidator": "NEAR", - "precision": 4, - "allowTag": false - }, - { - "currency": "VLX", - "symbol": "VLX", - "chain": "VELAS", - "display": "VLX", - "caption": "Velas", - "explorerTx": "https://explorer.velas.com/tx/", - "explorerAddr": "https://explorer.velas.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 1021.951187, - "depositMax": 408780.474783, - "withdrawalMin": 1021.951187, - "withdrawalMax": 408780.474783, - "addressValidator": "SOLANA", - "precision": 6, - "allowTag": false, - "udKey": "crypto.VLX.address" - }, - { - "currency": "VLXETH", - "symbol": "VLX", - "chain": "VELAS_EVM", - "display": "VLX", - "caption": "Velas EVM", - "explorerTx": "https://evmexplorer.velas.com/tx/", - "explorerAddr": "https://evmexplorer.velas.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 1021.9512, - "depositMax": 408780.4747, - "withdrawalMin": 1021.9512, - "withdrawalMax": 408780.4747, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "WLKNSOL", - "symbol": "WLKN", - "chain": "SOLANA", - "display": "WLKN", - "caption": "Solana", - "explorerTx": "https://explorer.solana.com/tx/", - "explorerAddr": "https://explorer.solana.com/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 531.89, - "depositMax": 212755.45, - "withdrawalMin": 531.89, - "withdrawalMax": 212755.45, - "addressValidator": "SOLANA", - "precision": 2, - "allowTag": false - }, - { - "currency": "XDAIGNO", - "symbol": "xDAI", - "chain": "GNOSIS", - "display": "xDAI", - "caption": "Gnosis chain", - "explorerTx": "https://blockscout.com/xdai/mainnet/tx/", - "explorerAddr": "https://blockscout.com/xdai/mainnet/address/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 26.6782, - "depositMax": 10671.2684, - "withdrawalMin": 26.6782, - "withdrawalMax": 10671.2684, - "addressValidator": "ETH", - "precision": 4, - "allowTag": false - }, - { - "currency": "XRP", - "symbol": "XRP", - "chain": "RIPPLE", - "display": "XRP", - "caption": "Ripple", - "explorerTx": "https://xrpscan.com/tx/", - "explorerAddr": "https://xrpscan.com/account/", - "type": "CRYPTO", - "enabled": true, - "depositMin": 67.7645, - "depositMax": 27105.7684, - "withdrawalMin": 67.7645, - "withdrawalMax": 27105.7684, - "addressValidator": "XRP", - "precision": 4, - "allowTag": true, - "udKey": "crypto.XRP.address" - }, - { - "currency": "ZAR", - "symbol": "ZAR", - "display": "ZAR", - "type": "FIAT", - "enabled": true, - "depositMin": 538.27, - "depositMax": 184892.03, - "withdrawalMin": 538.27, - "withdrawalMax": 184892.03, - "addressValidator": "LUHN", - "precision": 2, - "allowTag": false - } - ] -""".trimIndent() \ No newline at end of file diff --git a/app/src/main/res/color/selector_saltpay_btn.xml b/app/src/main/res/color/selector_saltpay_btn.xml deleted file mode 100644 index 98dd6f0aba..0000000000 --- a/app/src/main/res/color/selector_saltpay_btn.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/color/selector_saltpay_btn_text.xml b/app/src/main/res/color/selector_saltpay_btn_text.xml deleted file mode 100644 index 28e2f2cfdd..0000000000 --- a/app/src/main/res/color/selector_saltpay_btn_text.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/img_salt_pay_visa.png b/app/src/main/res/drawable/img_salt_pay_visa.png deleted file mode 100644 index 02b199c1e5a6c5a92ec9809f19156b62157401ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28037 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 - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/fragment_onboarding_wallet.xml b/app/src/main/res/layout/fragment_onboarding_wallet.xml index 59a23e9ab4..821f0d3ef8 100644 --- a/app/src/main/res/layout/fragment_onboarding_wallet.xml +++ b/app/src/main/res/layout/fragment_onboarding_wallet.xml @@ -221,13 +221,6 @@ - - - \ No newline at end of file + diff --git a/app/src/main/res/layout/fragment_wallet.xml b/app/src/main/res/layout/fragment_wallet.xml index 6f1a62cabf..b4287625d4 100644 --- a/app/src/main/res/layout/fragment_wallet.xml +++ b/app/src/main/res/layout/fragment_wallet.xml @@ -177,15 +177,6 @@ android:visibility="gone" app:layout_constraintTop_toBottomOf="@id/rv_pending_transaction" /> - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/item_salt_pay_tx_history_date.xml b/app/src/main/res/layout/item_salt_pay_tx_history_date.xml deleted file mode 100644 index a21c2dbd6e..0000000000 --- a/app/src/main/res/layout/item_salt_pay_tx_history_date.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - diff --git a/app/src/main/res/layout/item_salt_pay_tx_history_shimmer.xml b/app/src/main/res/layout/item_salt_pay_tx_history_shimmer.xml deleted file mode 100644 index 72aff47fa0..0000000000 --- a/app/src/main/res/layout/item_salt_pay_tx_history_shimmer.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/layout_onboarding_saltpay.xml b/app/src/main/res/layout/layout_onboarding_saltpay.xml deleted file mode 100644 index fbb3534b9b..0000000000 --- a/app/src/main/res/layout/layout_onboarding_saltpay.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/layout_onboarding_saltpay_connect_card.xml b/app/src/main/res/layout/layout_onboarding_saltpay_connect_card.xml deleted file mode 100644 index 5e3ff40fb1..0000000000 --- a/app/src/main/res/layout/layout_onboarding_saltpay_connect_card.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_onboarding_saltpay_kyc_in_progress.xml b/app/src/main/res/layout/layout_onboarding_saltpay_kyc_in_progress.xml deleted file mode 100644 index 0114973c36..0000000000 --- a/app/src/main/res/layout/layout_onboarding_saltpay_kyc_in_progress.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_onboarding_saltpay_kyc_start.xml b/app/src/main/res/layout/layout_onboarding_saltpay_kyc_start.xml deleted file mode 100644 index 4a9ef0a9e2..0000000000 --- a/app/src/main/res/layout/layout_onboarding_saltpay_kyc_start.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_onboarding_saltpay_pin_code.xml b/app/src/main/res/layout/layout_onboarding_saltpay_pin_code.xml deleted file mode 100644 index 96562a0c1f..0000000000 --- a/app/src/main/res/layout/layout_onboarding_saltpay_pin_code.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_salt_pay_balance.xml b/app/src/main/res/layout/layout_salt_pay_balance.xml deleted file mode 100644 index 8ce65d0b6b..0000000000 --- a/app/src/main/res/layout/layout_salt_pay_balance.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_salt_pay_tx_history.xml b/app/src/main/res/layout/layout_salt_pay_tx_history.xml deleted file mode 100644 index 2aef592910..0000000000 --- a/app/src/main/res/layout/layout_salt_pay_tx_history.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_salt_pay_wallet.xml b/app/src/main/res/layout/layout_salt_pay_wallet.xml deleted file mode 100644 index 4712e76937..0000000000 --- a/app/src/main/res/layout/layout_salt_pay_wallet.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 9356f81daf..98addf9c01 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -97,19 +97,6 @@ 4sp - - + +

Legal Disclaimer

+

    1. Tangem application (Software)

+

    The Software is intended for usage only with Tangem hardware wallets (Cards) via NFC interface. The + Software DOES NOT:

+

    a) Generate, store, transmit, or have access to private (secret) cryptographic keys to blockchain + wallets holding digital assets, including crypto-currency.

+

    b) Generate, store, transmit, or have access to secret keys, passwords, passphrases, recovery phrases + that can be used to restore or to copy private (secret) keys to blockchain wallets holding digital assets, including + crypto-currency.

+

    c) Provide exchange, trading, investment services on behalf of Tangem AG.

+

    2. Risks related to the use of Software

+

    Tangem will not be responsible for any losses, damages or claims arising from events falling within the + scope of the following five categories:

+

    a) Mistakes made by the user of any cryptocurrency-related software or service, e.g., forgotten + passwords, payments sent to wrong addresses, and accidental deletion of blockchain wallets on Cards.

+

    b) Problems of Software and/or any blockchain- or cryptocurrency- related software or service, e.g., + corrupted files, incorrectly constructed transactions, unsafe cryptographic libraries, malware.

+

    c) Technical failures in the hardware of the user, including Cards, of any cryptocurrency-related + software or service, e.g., data loss due to a faulty or damaged storage device.

+

    d) Security problems experienced by the user of any cryptocurrency-related software or service, e.g., + unauthorized access to users' wallets and/or accounts.

+

    e) Actions or inactions of third parties and/or events experienced by third parties, e.g., bankruptcy + of service providers, information security attacks on service providers, and fraud conducted by third parties.

+

    3. Trading and Investment risks

+

    There is considerable exposure to risk in any crypto-currency or other digital asset exchange + transaction. Any transaction involving currencies involves risks including, but not limited to, the potential for + changing economic conditions that may substantially affect the price or liquidity of a currency. Investments in + crypto-currency exchange speculation may also be susceptible to sharp rises and falls as the relevant market values + fluctuate. It is for this reason that when speculating in such markets it is advisable to use only risk capital.

+

    4. Electronic Trading Risks

+

    Before you engage in transactions using an electronic system, you should carefully review the rules and + regulations of the exchanges offering the system and/or listing the instruments you intend to trade. Online trading + has inherent risk due to system response and access times that may vary due to market conditions, system + performance, and other factors. You should understand these and additional risks before trading.

+

    5. Compliance with tax obligations        

+

    The users of the Software are solely responsible to determinate what, if any, taxes apply to their + crypto-currency transactions. The owners of, or contributors to, the Software are NOT responsible for determining + the taxes that apply to crypto-currency transactions.        

+

    6. No warranties        

+

    The Software is provided on an "as is" basis without any warranties of any kind regarding the + Software and/or any content, data, materials and/or services provided on the Software.       +  

+

    7. Limitation of liability

+

    Unless otherwise required by law, in no event shall the owners of, or contributors to, the Software be + liable for any damages of any kind, including, but not limited to, loss of use, loss of profits, or loss of data + arising out of or in any way connected with the use of the Software. In no way are the owners of, or contributors + to, the Software responsible for the actions, decisions, or other behavior taken or not taken by you in reliance + upon the Software.

+

    8. Last amendment

+

    This disclaimer was amended for the last time on October 1st, 2020.

+ +""".trimIndent() \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt b/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt index ad760cf53b..dccbe4d7b7 100644 --- a/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt @@ -4,9 +4,6 @@ import android.animation.Animator import android.animation.AnimatorListenerAdapter import android.content.Context import android.os.Bundle -import android.text.Spannable -import android.text.SpannableString -import android.text.style.ForegroundColorSpan import android.view.View import android.view.View.OnFocusChangeListener import android.view.inputmethod.EditorInfo @@ -15,9 +12,7 @@ import androidx.activity.OnBackPressedCallback import by.kirich1409.viewbindingdelegate.viewBinding import com.tangem.tap.common.GlobalLayoutStateHandler import com.tangem.tap.common.KeyboardObserver -import com.tangem.tap.common.extensions.getColorCompat import com.tangem.tap.common.extensions.getQuantityString -import com.tangem.tap.common.extensions.hide import com.tangem.tap.common.extensions.show import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.common.shop.data.ProductType @@ -28,27 +23,14 @@ import com.tangem.tap.store import com.tangem.wallet.R import com.tangem.wallet.databinding.FragmentShopBinding import org.rekotlin.StoreSubscriber -import java.text.SimpleDateFormat -import java.util.Calendar -import java.util.Locale class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber { - private val dateFormat = SimpleDateFormat("dd MMMM", Locale.getDefault()) private val binding: FragmentShopBinding by viewBinding(FragmentShopBinding::bind) - private val endPreorderTime = Calendar.getInstance() - private val isBuyAvailable: Boolean - private var cardTranslationY = 70f private lateinit var keyboardObserver: KeyboardObserver - init { - endPreorderTime.clear() - endPreorderTime.set(END_DATE_SOLD_OUT_YEAR, END_DATE_SOLD_OUT_MONTH, END_DATE_SOLD_OUT_DAY) - isBuyAvailable = System.currentTimeMillis() > endPreorderTime.timeInMillis - } - override fun subscribeToStore() { store.subscribe(this) { state -> state.skipRepeats { oldState, newState -> @@ -83,7 +65,6 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< setupCardsImages() setupProductSelection() setupPromoCodeEditText() - setupSoldOutDescription() binding.toolbar.setNavigationOnClickListener { requireActivity().onBackPressed() @@ -146,26 +127,6 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< } } - private fun setupSoldOutDescription() = with(binding) { - context?.let { cntx -> - if (!isBuyAvailable) { - val date = "${dateFormat.format(endPreorderTime.time)}!" - val soldOutTitle = cntx.getString(R.string.shop_sold_out_description_prefix) - val generalString = "$soldOutTitle $date" - val wordToSpan: Spannable = SpannableString(generalString) - wordToSpan.setSpan( - ForegroundColorSpan(cntx.getColorCompat(R.color.textBlack)), - generalString.length - date.length, - generalString.length, - Spannable.SPAN_EXCLUSIVE_EXCLUSIVE, - ) - tvSoldOutDesc.text = wordToSpan - } else { - tvSoldOutDesc.hide() - } - } - } - override fun newState(state: ShopState) { if (activity == null || view == null) return @@ -213,16 +174,9 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< } private fun handleButtonsState(state: ShopState) = with(binding) { - if (isBuyAvailable) { - btnPayGooglePay.root.show(state.isGooglePayAvailable) - btnAlternativePayment.show(state.isGooglePayAvailable) - btnMainAction.show(!state.isGooglePayAvailable) - } else { - btnPayGooglePay.root.hide() - btnAlternativePayment.hide() - btnMainAction.show() - btnMainAction.text = context?.getString(R.string.shop_pre_order_now) - } + btnPayGooglePay.root.show(state.isGooglePayAvailable) + btnAlternativePayment.show(state.isGooglePayAvailable) + btnMainAction.show(!state.isGooglePayAvailable) if (state.total != null) { btnAlternativePayment.setOnClickListener { store.dispatch(ShopAction.StartWebCheckout) } @@ -235,10 +189,4 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< store.dispatch(ShopAction.ResetState) super.handleOnBackPressed() } - - companion object { - private const val END_DATE_SOLD_OUT_YEAR = 2023 - private const val END_DATE_SOLD_OUT_MONTH = 5 // June, month start counting from zero! - private const val END_DATE_SOLD_OUT_DAY = 10 - } } \ No newline at end of file diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 848323812c..4d108a3d06 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -334,7 +334,6 @@ У меня есть промо-код… Tangem Wallet Другие способы оплаты - Сделать предзаказ Все распродано, но не огорчайтесь! Мы уже производим новые партии Tangem Wallet. Чтобы получить ваш кошелек скорее, оформите предзаказ сейчас. Отправка заказов начнется Итого Сеть Solana взимает арендную плату в размере %1$s каждые 2 дня. Аккаунты, которые не могут позволить себе арендную плату, удаляются из сети. Пополните свой счет более чем на %2$s, чтобы не платить арендную плату. diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 76dbb81143..00da984b81 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -330,8 +330,7 @@ I have a promo code… Tangem Wallet Other payment methods - Pre-order now - Sold out, but don\'t worry! We are working very hard to get more for you! Make sure to place a pre-order here. Deliveries start on + Due to the high volume of orders we are receiving, Shipping and Local Delivery orders may be delayed. Total Solana network charges a rent of %1$s every 2 days. Accounts that can\'t afford the rent are purged from the network. Deposit your account with more than %2$s to use it for free. Store your crypto assets secure while keeping private keys contained in your card From a9b25a6127981d87f2736ee334d1f796b3d07155 Mon Sep 17 00:00:00 2001 From: Tangem Date: Sat, 10 Jun 2023 21:18:21 +0800 Subject: [PATCH 42/47] Updated on 2026-08-14 --- .../disclaimer/ui/DisclaimerFragment.kt | 39 +++++++++++-------- core/res/src/main/res/values-ru/strings.xml | 2 +- 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/disclaimer/ui/DisclaimerFragment.kt b/app/src/main/java/com/tangem/tap/features/disclaimer/ui/DisclaimerFragment.kt index 8856bd5040..c54f4ff005 100644 --- a/app/src/main/java/com/tangem/tap/features/disclaimer/ui/DisclaimerFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/disclaimer/ui/DisclaimerFragment.kt @@ -28,21 +28,6 @@ class DisclaimerFragment : BaseFragment(R.layout.fragment_disclaimer), StoreSubs private val binding: FragmentDisclaimerBinding by viewBinding(FragmentDisclaimerBinding::bind) private val webViewClient = DisclaimerWebViewClient() - override fun configureTransitions() { - val inflater = TransitionInflater.from(requireContext()) - when (store.state.disclaimerState.showedFromScreen) { - AppScreen.Home -> { - enterTransition = inflater.inflateTransition(android.R.transition.slide_bottom) - exitTransition = inflater.inflateTransition(android.R.transition.slide_top) - } - AppScreen.Details -> { - enterTransition = inflater.inflateTransition(android.R.transition.fade) - exitTransition = inflater.inflateTransition(android.R.transition.fade) - } - else -> {} - } - } - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) addBackPressHandler(handler = this) @@ -87,11 +72,29 @@ class DisclaimerFragment : BaseFragment(R.layout.fragment_disclaimer), StoreSubs super.onStop() } + override fun configureTransitions() { + val inflater = TransitionInflater.from(requireContext()) + when (store.state.disclaimerState.showedFromScreen) { + AppScreen.Home -> { + enterTransition = inflater.inflateTransition(android.R.transition.slide_bottom) + exitTransition = inflater.inflateTransition(android.R.transition.slide_top) + } + AppScreen.Details -> { + enterTransition = inflater.inflateTransition(android.R.transition.fade) + exitTransition = inflater.inflateTransition(android.R.transition.fade) + } + else -> {} + } + } + + override fun handleOnBackPressed() { + store.dispatch(DisclaimerAction.OnBackPressed) + } + override fun newState(state: DisclaimerState) = with(binding) { if (activity == null || view == null) return updateUiVisibility(state.disclaimer, state.progressState) - binding.webView.loadUrl(state.disclaimer.getUri().toString()) } private fun updateUiVisibility(disclaimer: Disclaimer, progressState: ProgressState?) = with(binding) { @@ -118,7 +121,9 @@ class DisclaimerFragment : BaseFragment(R.layout.fragment_disclaimer), StoreSubs groupError.hide() webView.loadLocalTermsOfServices() } - else -> Unit + else -> { + webView.loadUrl(disclaimer.getUri().toString()) + } } } diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 4d108a3d06..55aa1a6dbb 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -334,7 +334,7 @@ У меня есть промо-код… Tangem Wallet Другие способы оплаты - Все распродано, но не огорчайтесь! Мы уже производим новые партии Tangem Wallet. Чтобы получить ваш кошелек скорее, оформите предзаказ сейчас. Отправка заказов начнется + Из-за большого количества заказов, которые мы получаем, cроки доставки могут быть увеличены. Итого Сеть Solana взимает арендную плату в размере %1$s каждые 2 дня. Аккаунты, которые не могут позволить себе арендную плату, удаляются из сети. Пополните свой счет более чем на %2$s, чтобы не платить арендную плату. Держите свои криптосбережения в безопасности. Приватные ключи надежно хранятся на карте. From 11cafd40a1a03d18e928290e631f8af72d8060a0 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 13 Jun 2023 15:38:55 +0800 Subject: [PATCH 43/47] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 06d43ff04b..06b3dd6a6b 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -77,7 +77,7 @@ reactiveNetwork = "3.0.8" # region Tangem tangemBlockchainSdk = "develop-240" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds -tangemCardSdk = "release-app_4.6-254" +tangemCardSdk = "develop-266" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds # endregion Tangem From 92064843dbb2ccb42602dfc5255eeef7a74749f5 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 2 Mar 2023 00:22:28 +0400 Subject: [PATCH 44/47] Updated on 2026-08-14 --- app/build.gradle.kts | 13 + app/src/main/AndroidManifest.xml | 3 +- app/src/main/assets/tangem-app-config | 2 +- .../main/java/com/tangem/tap/MainActivity.kt | 6 +- .../java/com/tangem/tap/TapApplication.kt | 121 +++---- .../com/tangem/tap/common/DialogManager.kt | 16 +- .../java/com/tangem/tap/common/FileReader.kt | 20 -- .../tangem/tap/common/extensions/Context.kt | 21 +- .../tangem/tap/common/redux/StateDialog.kt | 12 + .../com/tangem/tap/domain/TapWalletManager.kt | 27 +- .../tap/domain/tokens/UserTokensRepository.kt | 2 +- .../domain/tokens/UserTokensStorageService.kt | 2 +- .../tap/domain/walletconnect/BnbHelper.kt | 48 ++- .../walletconnect/WalletConnectManager.kt | 166 +++++---- .../walletconnect/WalletConnectSdkHelper.kt | 144 ++++---- .../walletconnect/extensions/WcPeerMeta.kt | 32 +- .../app/TangemWcBlockchainHelper.kt | 63 ++++ .../app/WalletConnectEventsHandlerImpl.kt | 49 +++ .../data/WalletConnectRepositoryImpl.kt | 327 ++++++++++++++++++ .../WalletConnectSessionsRepositoryImpl.kt | 59 ++++ .../di/WalletConnectInteractorModule.kt | 54 +++ .../domain/WalletConnectEventsHandler.kt | 19 + .../domain/WalletConnectInteractor.kt | 224 ++++++++++++ .../domain/WalletConnectRepository.kt | 30 ++ .../domain/WalletConnectSessionsRepository.kt | 11 + .../domain/WcBlockchainHelper.kt | 11 + .../walletconnect2/domain/WcJrpcMethods.kt | 209 +++++++++++ .../domain/WcPreparedRequest.kt | 33 ++ .../domain/WcSessionRequestConverter.kt | 136 ++++++++ .../walletconnect2/domain/models/Account.kt | 3 + .../walletconnect2/domain/models/BnbData.kt | 10 + .../domain/models/ChainWithDerivation.kt | 6 + .../domain/models/EthTransactionData.kt | 15 + .../domain/models/NetworkNamespace.kt | 4 + .../walletconnect2/domain/models/Session.kt | 15 + .../domain/models/WalletConnectError.kt | 10 + .../domain/models/WalletConnectEvents.kt | 27 ++ .../domain/models/WalletConnectSession.kt | 8 + .../models/binance/WcBinanceCancelOrder.kt | 35 ++ .../domain/models/binance/WcBinanceOrder.kt | 19 + .../models/binance/WcBinanceTradeOrder.kt | 70 ++++ .../models/binance/WcBinanceTradePair.kt | 17 + .../models/binance/WcBinanceTransferOrder.kt | 41 +++ .../walletconnect/WalletConnectAction.kt | 31 +- .../walletconnect/WalletConnectMiddleware.kt | 139 +++++++- .../walletconnect/WalletConnectReducer.kt | 18 +- .../redux/walletconnect/WalletConnectState.kt | 31 +- .../ui/walletconnect/WalletConnectScreen.kt | 20 +- .../walletconnect/WalletConnectScreenState.kt | 3 +- .../walletconnect/WalletConnectViewModel.kt | 20 +- .../dialogs/BnbTransactionDialog.kt | 20 +- .../dialogs/PersonalSignDialog.kt | 12 +- .../dialogs/SessionProposalDialog.kt | 41 +++ .../dialogs/TransactionDialog.kt | 22 +- .../wallet/ui/dialogs/SimpleOkDialog.kt | 13 + .../tap/proxy/redux/DaggerGraphAction.kt | 2 + .../tap/proxy/redux/DaggerGraphReducer.kt | 1 + .../tap/proxy/redux/DaggerGraphState.kt | 6 + buildSrc/src/main/java/Dependency.kt | 0 .../datasource/config/ConfigManagerImpl.kt | 1 + .../tangem/datasource/config/models/Config.kt | 1 + .../datasource/config/models/JsonModels.kt | 1 + .../com/tangem/datasource/di/FilesModule.kt | 18 + .../datasource/files/AndroidFileReader.kt | 17 + .../com/tangem/datasource/files/FileReader.kt | 6 + gradle/dependencies.toml | 4 + .../plugin/configuration/model/AppConfig.kt | 2 +- 67 files changed, 2232 insertions(+), 337 deletions(-) delete mode 100644 app/src/main/java/com/tangem/tap/common/FileReader.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/app/TangemWcBlockchainHelper.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/app/WalletConnectEventsHandlerImpl.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/data/WalletConnectRepositoryImpl.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/data/WalletConnectSessionsRepositoryImpl.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/di/WalletConnectInteractorModule.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectEventsHandler.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectInteractor.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectRepository.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectSessionsRepository.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcBlockchainHelper.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcJrpcMethods.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcPreparedRequest.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcSessionRequestConverter.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/Account.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/BnbData.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/ChainWithDerivation.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/EthTransactionData.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/NetworkNamespace.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/Session.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectError.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectEvents.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectSession.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceCancelOrder.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceOrder.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTradeOrder.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTradePair.kt create mode 100644 app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTransferOrder.kt create mode 100644 app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/SessionProposalDialog.kt create mode 100644 buildSrc/src/main/java/Dependency.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/di/FilesModule.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/files/AndroidFileReader.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/files/FileReader.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 4f61d629c7..1634169316 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -9,6 +9,17 @@ plugins { id("configuration") } +//conflict of dependencies when adding WalletConnectV2.0 library +configurations { + all { + exclude(group = "org.bouncycastle", module = "bcprov-jdk15to18") + resolutionStrategy { + force("org.bouncycastle:bcpkix-jdk15on:1.70") + } + exclude(group = "com.github.komputing.kethereum") + } +} + dependencies { implementation(files("libs/walletconnect-1.5.6.aar")) implementation(project(":domain:legacy")) @@ -124,6 +135,8 @@ dependencies { implementation(deps.armadillo) implementation(deps.mviCore.watcher) implementation(deps.kotlin.serialization) + implementation(deps.walletConnectCore) + implementation(deps.walletConnectWeb3) /** Testing libraries */ testImplementation(deps.test.junit) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 682ebe6588..a9226c6eff 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -34,10 +34,11 @@ android:roundIcon="@mipmap/ic_launcher" android:supportsRtl="true" android:allowBackup="false" + android:fullBackupContent="false" android:networkSecurityConfig="@xml/network_security_config" android:hardwareAccelerated="true" tools:ignore="GoogleAppIndexingWarning" - tools:replace="android:allowBackup"> + tools:replace="android:allowBackup, android:fullBackupContent"> @@ -137,6 +131,12 @@ class TapApplication : Application(), ImageLoaderFactory { @Inject lateinit var walletFeatureToggles: WalletFeatureToggles + @Inject + lateinit var walletConnect2Repository: WalletConnect2Repository + + @Inject + lateinit var walletConnectSessionsRepository: WalletConnectSessionsRepository + override fun onCreate() { super.onCreate() @@ -151,6 +151,8 @@ class TapApplication : Application(), ImageLoaderFactory { networkConnectionManager = networkConnectionManager, customTokenFeatureToggles = customTokenFeatureToggles, walletFeatureToggles = walletFeatureToggles, + walletConnectRepository = walletConnect2Repository, + walletConnectSessionsRepository = walletConnectSessionsRepository, ), ), ) @@ -193,6 +195,7 @@ class TapApplication : Application(), ImageLoaderFactory { } initTopUpController() + walletConnect2Repository.init(projectId = configManager.config.walletConnectProjectId) } private fun initTopUpController() { diff --git a/app/src/main/java/com/tangem/tap/common/DialogManager.kt b/app/src/main/java/com/tangem/tap/common/DialogManager.kt index a66fd6caa0..e4520b39d6 100644 --- a/app/src/main/java/com/tangem/tap/common/DialogManager.kt +++ b/app/src/main/java/com/tangem/tap/common/DialogManager.kt @@ -93,14 +93,11 @@ class DialogManager : StoreSubscriber { ChooseNetworkDialog.create(state.dialog.session, state.dialog.networks, context) is WalletConnectDialog.ClipboardOrScanQr -> ClipboardOrScanQrDialog.create(state.dialog.clipboardUri, context) - is WalletConnectDialog.RequestTransaction -> TransactionDialog.create(state.dialog.dialogData, context) + is WalletConnectDialog.RequestTransaction -> TransactionDialog.create(state.dialog.data, context) is WalletConnectDialog.PersonalSign -> PersonalSignDialog.create(state.dialog.data, context) is WalletConnectDialog.BnbTransactionDialog -> BnbTransactionDialog.create( - data = state.dialog.data, - session = state.dialog.session, - sessionId = state.dialog.sessionId, - dAppName = state.dialog.dAppName, + preparedData = state.dialog.data, context = context, ) is WalletConnectDialog.UnsupportedNetwork -> @@ -109,6 +106,15 @@ class DialogManager : StoreSubscriber { messageRes = R.string.wallet_connect_scanner_error_unsupported_network, context = context, ) + is WalletConnectDialog.SessionProposalDialog -> { + SessionProposalDialog.create( + sessionProposal = state.dialog.sessionProposal, + networks = state.dialog.networks, + context = context, + onApprove = state.dialog.onApprove, + onReject = state.dialog.onReject, + ) + } is BackupDialog.AddMoreBackupCards -> AddMoreBackupCardsDialog.create(context) is BackupDialog.BackupInProgress -> BackupInProgressDialog.create(context) is BackupDialog.UnfinishedBackupFound -> UnfinishedBackupFoundDialog.create(context) diff --git a/app/src/main/java/com/tangem/tap/common/FileReader.kt b/app/src/main/java/com/tangem/tap/common/FileReader.kt deleted file mode 100644 index 49e08b5bcb..0000000000 --- a/app/src/main/java/com/tangem/tap/common/FileReader.kt +++ /dev/null @@ -1,20 +0,0 @@ -package com.tangem.tap.common - -import android.content.Context -import com.tangem.tap.common.extensions.readFile -import com.tangem.tap.common.extensions.rewriteFile - -interface FileReader { - fun readFile(fileName: String): String - fun rewriteFile(content: String, fileName: String) -} - -class AndroidFileReader(private val context: Context) : FileReader { - override fun readFile(fileName: String): String { - return context.readFile(fileName) - } - - override fun rewriteFile(content: String, fileName: String) { - context.rewriteFile(content, fileName) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/common/extensions/Context.kt b/app/src/main/java/com/tangem/tap/common/extensions/Context.kt index db544c0297..8cdf3302b7 100644 --- a/app/src/main/java/com/tangem/tap/common/extensions/Context.kt +++ b/app/src/main/java/com/tangem/tap/common/extensions/Context.kt @@ -1,20 +1,11 @@ package com.tangem.tap.common.extensions -import android.content.ContentResolver -import android.content.Context -import android.content.pm.PackageManager -import android.content.res.Resources -import android.net.Uri -import androidx.annotation.AnyRes -import androidx.core.content.ContextCompat - -fun Context.readFile(fileName: String): String = this.openFileInput(fileName).bufferedReader().readText() - -fun Context.rewriteFile(content: String, fileName: String) { - this.openFileOutput(fileName, Context.MODE_PRIVATE).use { - it.write(content.toByteArray(), 0, content.length) - } -} +import android.content.* +import android.content.pm.* +import android.content.res.* +import android.net.* +import androidx.annotation.* +import androidx.core.content.* fun Context.isPermissionGranted(permission: String): Boolean { return ContextCompat.checkSelfPermission(this, permission) == PackageManager.PERMISSION_GRANTED diff --git a/app/src/main/java/com/tangem/tap/common/redux/StateDialog.kt b/app/src/main/java/com/tangem/tap/common/redux/StateDialog.kt index ab957b81b1..5127aae02f 100644 --- a/app/src/main/java/com/tangem/tap/common/redux/StateDialog.kt +++ b/app/src/main/java/com/tangem/tap/common/redux/StateDialog.kt @@ -20,6 +20,18 @@ sealed class AppDialog : StateDialog { val onOk: VoidCallback? = null, ) : AppDialog() + data class OkCancelDialogRes( + val headerId: Int, + val messageId: Int, + val okButton: DialogButton, + val cancelButton: DialogButton, + ) : AppDialog() + + data class DialogButton( + val title: Int, + val action: VoidCallback? = null, + ) + object ScanFailsDialog : AppDialog() data class AddressInfoDialog( diff --git a/app/src/main/java/com/tangem/tap/domain/TapWalletManager.kt b/app/src/main/java/com/tangem/tap/domain/TapWalletManager.kt index 54e70bd879..50182bde55 100644 --- a/app/src/main/java/com/tangem/tap/domain/TapWalletManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/TapWalletManager.kt @@ -1,10 +1,6 @@ package com.tangem.tap.domain -import com.tangem.blockchain.common.Blockchain -import com.tangem.blockchain.common.BlockchainSdkConfig -import com.tangem.blockchain.common.Token -import com.tangem.blockchain.common.Wallet -import com.tangem.blockchain.common.WalletManagerFactory +import com.tangem.blockchain.common.* import com.tangem.common.doOnFailure import com.tangem.common.doOnSuccess import com.tangem.core.analytics.Analytics @@ -13,6 +9,7 @@ import com.tangem.domain.common.extensions.withMainContext import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.models.scan.ScanResponse import com.tangem.operations.attestation.Attestation +import com.tangem.tap.* import com.tangem.tap.common.analytics.events.Basic import com.tangem.tap.common.extensions.dispatchOnMain import com.tangem.tap.common.extensions.dispatchWithMain @@ -25,10 +22,6 @@ import com.tangem.tap.features.disclaimer.createDisclaimer import com.tangem.tap.features.disclaimer.redux.DisclaimerAction import com.tangem.tap.features.onboarding.products.twins.redux.TwinCardsAction import com.tangem.tap.features.wallet.redux.WalletAction -import com.tangem.tap.preferencesStorage -import com.tangem.tap.store -import com.tangem.tap.tangemSdkManager -import com.tangem.tap.walletStoresManager import com.tangem.utils.coroutines.AppCoroutineDispatcherProvider import com.tangem.utils.coroutines.CoroutineDispatcherProvider import kotlinx.coroutines.CoroutineScope @@ -85,10 +78,24 @@ class TapWalletManager( store.dispatch(GlobalAction.SetIfCardVerifiedOnline(!attestationFailed)) store.dispatch(WalletAction.Warnings.CheckIfNeeded) } - + setupWalletConnectV2(userWallet) loadData(userWallet, refresh) } + private fun setupWalletConnectV2(userWallet: UserWallet) { + val cardId = if (userWallet.cardsInWallet.size == 1) { + userWallet.cardId + } else { + null + } + scope.launch { + store.state.daggerGraphState.walletConnectInteractor?.startListening( + userWalletId = userWallet.walletId.stringValue, + cardId = cardId, + ) + } + } + suspend fun loadData(userWallet: UserWallet, refresh: Boolean = false) { walletStoresManager.fetch(userWallet, refresh) .doOnSuccess { diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensRepository.kt b/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensRepository.kt index bb1c27c80e..ff7517ff1a 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensRepository.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensRepository.kt @@ -7,8 +7,8 @@ import com.tangem.datasource.api.tangemTech.TangemTechApi import com.tangem.datasource.api.tangemTech.TangemTechService import com.tangem.datasource.api.tangemTech.models.UserTokensResponse import com.tangem.datasource.connection.NetworkConnectionManager +import com.tangem.datasource.files.AndroidFileReader import com.tangem.domain.models.scan.CardDTO -import com.tangem.tap.common.AndroidFileReader import com.tangem.tap.domain.model.builders.UserWalletIdBuilder import com.tangem.tap.domain.tokens.converters.CurrencyConverter import com.tangem.tap.domain.tokens.models.BlockchainNetwork diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensStorageService.kt b/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensStorageService.kt index 8ebee84b97..b67bb497de 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensStorageService.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensStorageService.kt @@ -4,7 +4,7 @@ import com.squareup.moshi.JsonAdapter import com.tangem.Log import com.tangem.datasource.api.common.MoshiConverter import com.tangem.datasource.api.tangemTech.models.UserTokensResponse -import com.tangem.tap.common.FileReader +import com.tangem.datasource.files.FileReader import com.tangem.tap.features.wallet.models.Currency class UserTokensStorageService(private val fileReader: FileReader) { diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect/BnbHelper.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect/BnbHelper.kt index 5dec1d0850..9e08d07d76 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect/BnbHelper.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect/BnbHelper.kt @@ -5,11 +5,13 @@ import com.google.gson.GsonBuilder import com.tangem.blockchain.common.Blockchain import com.tangem.common.extensions.calculateSha256 import com.tangem.tap.common.extensions.stripZeroPlainString +import com.tangem.tap.domain.walletconnect2.domain.models.binance.WcBinanceTradeOrder +import com.tangem.tap.domain.walletconnect2.domain.models.binance.WcBinanceTransferOrder +import com.tangem.tap.domain.walletconnect2.domain.models.binance.tradeOrderSerializer import com.tangem.tap.features.details.redux.walletconnect.BinanceMessageData import com.tangem.tap.features.details.redux.walletconnect.TradeData import com.trustwallet.walletconnect.models.binance.WCBinanceTradeOrder import com.trustwallet.walletconnect.models.binance.WCBinanceTransferOrder -import com.trustwallet.walletconnect.models.binance.tradeOrderSerializer import timber.log.Timber object BnbHelper { @@ -39,6 +41,50 @@ object BnbHelper { ) } + fun WcBinanceTradeOrder.toWCBinanceTradeOrder(): WCBinanceTradeOrder { + return WCBinanceTradeOrder( + account_number = accountNumber, + chain_id = chainId, + data = data, + memo = memo, + sequence = sequence, + source = source, + msgs = msgs.map { it.toWCBinanceTradeOrderMessage() }, + ) + } + + private fun WcBinanceTradeOrder.Message.toWCBinanceTradeOrderMessage(): WCBinanceTradeOrder.Message { + return WCBinanceTradeOrder.Message(id, orderType, price, quantity, sender, side, symbol, timeInforce) + } + + fun WcBinanceTransferOrder.toWCBinanceTransferOrder(): WCBinanceTransferOrder { + return WCBinanceTransferOrder( + account_number = accountNumber, + chain_id = chainId, + data = data, + memo = memo, + sequence = sequence, + source = source, + msgs = msgs.map { it.toWCBinanceTransferOrderMessage() }, + ) + } + + private fun WcBinanceTransferOrder.Message.toWCBinanceTransferOrderMessage(): WCBinanceTransferOrder.Message { + return WCBinanceTransferOrder.Message( + inputs.map { it.toWCBinanceItem() }, + outputs.map { it.toWCBinanceItem() }, + ) + } + + private fun WcBinanceTransferOrder.Message.Item.toWCBinanceItem(): WCBinanceTransferOrder.Message.Item { + return WCBinanceTransferOrder.Message.Item( + address, + coins.map { + WCBinanceTransferOrder.Message.Item.Coin(it.amount, it.denom) + }, + ) + } + fun createMessageData(order: WCBinanceTradeOrder): BinanceMessageData.Trade { val address = order.msgs.first().sender diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectManager.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectManager.kt index 64037f50e2..7b80ce1039 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectManager.kt @@ -4,19 +4,18 @@ import com.tangem.blockchain.common.Blockchain import com.tangem.common.card.EllipticCurve import com.tangem.common.extensions.guard import com.tangem.core.analytics.Analytics +import com.tangem.domain.common.extensions.toNetworkId import com.tangem.domain.models.scan.ScanResponse import com.tangem.tap.common.analytics.events.WalletConnect import com.tangem.tap.common.extensions.dispatchOnMain import com.tangem.tap.common.redux.global.GlobalAction import com.tangem.tap.domain.TapError import com.tangem.tap.domain.walletconnect.extensions.isDappSupported -import com.tangem.tap.features.details.redux.walletconnect.WalletConnectAction -import com.tangem.tap.features.details.redux.walletconnect.WalletConnectDialog -import com.tangem.tap.features.details.redux.walletconnect.WalletConnectSession -import com.tangem.tap.features.details.redux.walletconnect.WalletForSession -import com.tangem.tap.features.details.redux.walletconnect.WcPersonalSignData -import com.tangem.tap.features.details.redux.walletconnect.WcTransactionData -import com.tangem.tap.features.details.redux.walletconnect.WcTransactionType +import com.tangem.tap.domain.walletconnect.extensions.toWcEthereumSignMessage +import com.tangem.tap.domain.walletconnect2.domain.WcEthereumTransaction +import com.tangem.tap.domain.walletconnect2.domain.WcPreparedRequest +import com.tangem.tap.domain.walletconnect2.domain.models.EthTransactionData +import com.tangem.tap.features.details.redux.walletconnect.* import com.tangem.tap.scope import com.tangem.tap.store import com.tangem.tap.walletConnectRepository @@ -61,7 +60,7 @@ class WalletConnectManager { HttpLoggingInterceptor().apply { level = HttpLoggingInterceptor.Level.BODY } } - private var sessions: MutableMap = mutableMapOf() + private var sessions: MutableMap = mutableMapOf() fun connect(wcUri: String) { val session = WCSession.from(wcUri).guard { @@ -73,7 +72,7 @@ class WalletConnectManager { ) return } - if (sessions[session] != null) { + if (sessions[session.topic] != null) { store.dispatchOnMain(WalletConnectAction.RefuseOpeningSession) return } @@ -93,7 +92,7 @@ class WalletConnectManager { return } - sessions[session] = WalletConnectActiveData( + sessions[session.topic] = WalletConnectActiveData( peerId = peerId, remotePeerId = null, session = session, @@ -104,26 +103,26 @@ class WalletConnectManager { } fun updateSession(session: WalletConnectSession) { - val updatedSession = sessions[session.session]?.copy( + val updatedSession = sessions[session.session.topic]?.copy( wallet = session.wallet, ) if (updatedSession != null) { - sessions[session.session] = updatedSession + sessions[session.session.topic] = updatedSession } } fun updateBlockchain(session: WalletConnectSession) { - sessions[session.session]?.client?.updateSession( + sessions[session.session.topic]?.client?.updateSession( accounts = listOfNotNull(session.getAddress()), chainId = session.wallet.blockchain?.getChainId(), approved = true, ) - val updatedSession = sessions[session.session]?.copy( + val updatedSession = sessions[session.session.topic]?.copy( wallet = session.wallet, ) if (updatedSession != null) { - sessions[session.session] = updatedSession + sessions[session.session.topic] = updatedSession } } @@ -131,7 +130,7 @@ class WalletConnectManager { private fun setupConnectionTimeoutCheck(session: WCSession) { scope.launch { delay(20_000) - val data = sessions[session] + val data = sessions[session.topic] if (data != null && data.peerMeta == null) { disconnect(session) store.dispatchOnMain(WalletConnectAction.OpeningSessionTimeout(session)) @@ -160,13 +159,13 @@ class WalletConnectManager { setListeners(it.client) it.client.connect(it.session, tangemPeerMeta, it.peerId, it.remotePeerId) } - }.associateBy { it.session }.toMutableMap() + }.associateBy { it.session.topic }.toMutableMap() store.dispatchOnMain(WalletConnectAction.SetSessionsRestored(sessions)) } fun approve(session: WCSession) { - val activeData = sessions[session] ?: return + val activeData = sessions[session.topic] ?: return removeSimilarSessions(activeData) val key = activeData.wallet.derivedPublicKey ?: activeData.wallet.walletPublicKey ?: return @@ -203,18 +202,18 @@ class WalletConnectManager { sessionsToRemove.forEach { disconnect(it.value.session) } } - fun rejectRequest(session: WCSession, id: Long) { - val activeData = sessions[session] ?: return + fun rejectRequest(topic: String, id: Long) { + val activeData = sessions[topic] ?: return activeData.client.rejectRequest(id) } - fun acceptRequest(session: WCSession, id: Long, data: String) { - val activeData = sessions[session] ?: return + fun acceptRequest(topic: String, id: Long, data: String) { + val activeData = sessions[topic] ?: return activeData.client.approveRequest(id, data) } fun disconnect(session: WCSession) { - val activeData = sessions[session] ?: return + val activeData = sessions[session.topic] ?: return val disconnected = if (activeData.client.isConnected) { activeData.client.killSession() } else { @@ -228,118 +227,145 @@ class WalletConnectManager { private fun onSessionClosed(session: WCSession) { Analytics.send(WalletConnect.SessionDisconnected()) - sessions.remove(session) + sessions.remove(session.topic) walletConnectRepository.removeSession(session) store.dispatchOnMain(WalletConnectAction.RemoveSession(session)) } fun handleTransactionRequest( - transaction: WCEthereumTransaction, + transaction: WcEthereumTransaction, session: WalletConnectSession, id: Long, - type: WcTransactionType, + type: WcEthTransactionType, ) { - val activeData = sessions[session.session] ?: return + val activeData = sessions[session.session.topic] ?: return scope.launch { val data = WalletConnectSdkHelper().prepareTransactionData( - transaction = transaction, - session = session, - id = id, - type = type, + EthTransactionData( + transaction = transaction, + networkId = session.wallet.blockchain?.toNetworkId() ?: "", + rawDerivationPath = session.wallet.derivationPath?.rawPath, + id = id, + topic = session.session.topic, + type = type, + metaName = session.peerMeta.name, + metaUrl = session.peerMeta.url, + ), ).guard { - sessions[session.session] = activeData.copy(transactionData = null) + sessions[session.session.topic] = activeData.copy(transactionData = null) store.dispatchOnMain( WalletConnectAction.RejectRequest( - session.session, + session.session.topic, id, ), ) return@launch } - sessions[session.session] = activeData.copy(transactionData = data) + sessions[session.session.topic] = activeData.copy(transactionData = data) store.dispatchOnMain( GlobalAction.ShowDialog( WalletConnectDialog.RequestTransaction( - data.dialogData, + WcPreparedRequest.EthTransaction( + preparedRequestData = data, + topic = session.session.topic, + requestId = id, + derivationPath = data.walletManager.wallet.publicKey.derivationPath?.rawPath, + ), ), ), ) } } - fun completeTransaction(session: WCSession) { - val activeData = sessions[session] + fun completeTransaction(topic: Topic) { + val activeData = sessions[topic] val data = activeData?.transactionData ?: return scope.launch { val hash = WalletConnectSdkHelper().completeTransaction(data, cardId).guard { - sessions[data.session.session] = activeData.copy(transactionData = null) + sessions[topic] = activeData.copy(transactionData = null) store.dispatchOnMain( WalletConnectAction.RejectRequest( - data.session.session, + topic, data.id, ), ) return@launch } - acceptRequest(session, data.id, hash) - sessions[session] = activeData.copy(transactionData = null) + acceptRequest(topic, data.id, hash) + sessions[topic] = activeData.copy(transactionData = null) } } - fun signBnb(id: Long, data: ByteArray, sessionData: WCSession) { - val activeData = sessions[sessionData] ?: return + fun signBnb(id: Long, data: ByteArray, topic: Topic) { + val activeData = sessions[topic] ?: return scope.launch { - val hash = WalletConnectSdkHelper().signBnbTransaction(data, activeData, cardId).guard { + val hash = WalletConnectSdkHelper().signBnbTransaction( + data = data, + networkId = activeData.wallet.blockchain?.toNetworkId() ?: "", + derivationPath = activeData.wallet.derivationPath?.rawPath, + cardId = cardId, + ).guard { store.dispatchOnMain( WalletConnectAction.RejectRequest( - sessionData, + topic, id, ), ) return@launch } - acceptRequest(sessionData, id, hash) + acceptRequest(topic, id, hash) } } fun handlePersonalSignRequest(message: WCEthereumSignMessage, session: WalletConnectSession, id: Long) { - val activeData = sessions[session.session] ?: return + val activeData = sessions[session.session.topic] ?: return scope.launch { val data = WalletConnectSdkHelper().prepareDataForPersonalSign( - message = message, - session = session, + message = message.toWcEthereumSignMessage(), + topic = session.session.topic, id = id, + metaName = session.peerMeta.name, ) - sessions[session.session] = activeData.copy(personalSignData = data) + sessions[session.session.topic] = activeData.copy(personalSignData = data) store.dispatchOnMain( GlobalAction.ShowDialog( WalletConnectDialog.PersonalSign( - data.dialogData, + WcPreparedRequest.EthSign( + preparedRequestData = data, + topic = session.session.topic, + requestId = id, + derivationPath = session.wallet.derivationPath?.rawPath, + ), ), ), ) } } - fun sendSignedMessage(session: WCSession) { - val activeData = sessions[session] + fun sendSignedMessage(topic: Topic) { + val activeData = sessions[topic] val data = activeData?.personalSignData ?: return scope.launch { - val hash = WalletConnectSdkHelper().signPersonalMessage(data.hash, activeData.wallet, cardId) + val hash = WalletConnectSdkHelper().signPersonalMessage( + hashToSign = data.hash, + networkId = activeData.wallet.blockchain?.toNetworkId() ?: "", + derivationPath = activeData.wallet.derivationPath?.rawPath, + cardId = cardId, + ) .guard { - sessions[data.session.session] = activeData.copy(transactionData = null) + sessions[topic] = activeData.copy(transactionData = null) store.dispatchOnMain( WalletConnectAction.RejectRequest( - data.session.session, + topic, data.id, ), ) return@launch } - sessions[session] = activeData.copy(personalSignData = data) - acceptRequest(data.session.session, data.id, hash) - sessions[data.session.session] = activeData.copy(transactionData = null) + sessions[topic] = activeData.copy(personalSignData = data) + acceptRequest(topic, data.id, hash) + sessions[topic] = activeData.copy(transactionData = null) } } @@ -348,7 +374,7 @@ class WalletConnectManager { client.onSessionRequest = { id: Long, peer: WCPeerMeta -> Timber.d("OnSessionRequest: $peer") val session = client.session - val data = sessions[session]?.copy(peerMeta = peer, remotePeerId = client.remotePeerId) + val data = sessions[session?.topic]?.copy(peerMeta = peer, remotePeerId = client.remotePeerId) if (data != null && session != null) { if (!peer.isDappSupported()) { store.dispatchOnMain( @@ -358,7 +384,7 @@ class WalletConnectManager { ), ) } else { - sessions[session] = data + sessions[session.topic] = data val sessionData = data.toWalletConnectSession() sessionData?.let { store.dispatchOnMain( @@ -384,13 +410,13 @@ class WalletConnectManager { // AnalyticsAnOld.WcAction.SendTransaction // ) // ) - sessions[client.session]?.toWalletConnectSession()?.let { sessionData -> + sessions[client.session?.topic]?.toWalletConnectSession()?.let { sessionData -> store.dispatchOnMain( WalletConnectAction.HandleTransactionRequest( transaction = transaction, session = sessionData, id = id, - type = WcTransactionType.EthSendTransaction, + type = WcEthTransactionType.EthSendTransaction, ), ) } @@ -402,13 +428,13 @@ class WalletConnectManager { // AnalyticsAnOld.WcAction.SignTransaction // ) // ) - sessions[client.session]?.toWalletConnectSession()?.let { sessionData -> + sessions[client.session?.topic]?.toWalletConnectSession()?.let { sessionData -> store.dispatchOnMain( WalletConnectAction.HandleTransactionRequest( transaction = transaction, session = sessionData, id = id, - type = WcTransactionType.EthSignTransaction, + type = WcEthTransactionType.EthSignTransaction, ), ) } @@ -420,7 +446,7 @@ class WalletConnectManager { // AnalyticsAnOld.WcAction.PersonalSign // ) // ) - sessions[client.session]?.toWalletConnectSession()?.let { sessionData -> + sessions[client.session?.topic]?.toWalletConnectSession()?.let { sessionData -> store.dispatchOnMain( WalletConnectAction.HandlePersonalSignRequest( message, @@ -434,7 +460,7 @@ class WalletConnectManager { client.onBnbCancel = { id: Long, order: WCBinanceCancelOrder -> } client.onBnbTrade = { id: Long, order: WCBinanceTradeOrder -> - sessions[client.session]?.toWalletConnectSession()?.let { sessionData -> + sessions[client.session?.topic]?.toWalletConnectSession()?.let { sessionData -> store.dispatchOnMain( WalletConnectAction.BinanceTransaction.Trade( id = id, @@ -445,7 +471,7 @@ class WalletConnectManager { } } client.onBnbTransfer = { id: Long, order: WCBinanceTransferOrder -> - sessions[client.session]?.toWalletConnectSession()?.let { sessionData -> + sessions[client.session?.topic]?.toWalletConnectSession()?.let { sessionData -> store.dispatchOnMain( WalletConnectAction.BinanceTransaction.Transfer( id = id, @@ -484,7 +510,7 @@ class WalletConnectManager { private fun switchChain(chainId: Int, client: WCClient) { val blockchain = Blockchain.fromChainId(chainId) Timber.d("WC switch chainID\nNew Blockchain: $blockchain") - val session = sessions[client.session]?.toWalletConnectSession() + val session = sessions[client.session?.topic]?.toWalletConnectSession() if (session != null) { store.dispatchOnMain(WalletConnectAction.SwitchBlockchain(blockchain, session)) } @@ -499,6 +525,8 @@ class WalletConnectManager { } } +typealias Topic = String + data class WalletConnectActiveData( val peerId: String, val remotePeerId: String?, diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt index 5ccf53357d..57afa93913 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt @@ -5,14 +5,7 @@ import com.tangem.blockchain.blockchains.ethereum.EthereumGasLoader import com.tangem.blockchain.blockchains.ethereum.EthereumTransactionExtras import com.tangem.blockchain.blockchains.ethereum.EthereumUtils import com.tangem.blockchain.blockchains.ethereum.EthereumUtils.Companion.toKeccak -import com.tangem.blockchain.common.Amount -import com.tangem.blockchain.common.AmountType -import com.tangem.blockchain.common.BlockchainSdkError -import com.tangem.blockchain.common.CommonSigner -import com.tangem.blockchain.common.TransactionData -import com.tangem.blockchain.common.TransactionSender -import com.tangem.blockchain.common.Wallet -import com.tangem.blockchain.common.WalletManager +import com.tangem.blockchain.common.* import com.tangem.blockchain.extensions.Result import com.tangem.blockchain.extensions.SimpleResult import com.tangem.blockchain.extensions.hexToBigDecimal @@ -23,41 +16,40 @@ import com.tangem.common.extensions.hexToBytes import com.tangem.common.extensions.toDecompressedPublicKey import com.tangem.common.extensions.toHexString import com.tangem.core.analytics.Analytics -import com.tangem.crypto.CryptoUtils +import com.tangem.domain.common.extensions.fromNetworkId import com.tangem.operations.sign.SignHashCommand import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Basic import com.tangem.tap.common.analytics.events.WalletConnect import com.tangem.tap.common.extensions.safeUpdate import com.tangem.tap.common.extensions.toFormattedString -import com.tangem.tap.features.details.redux.walletconnect.WalletConnectSession -import com.tangem.tap.features.details.redux.walletconnect.WalletForSession +import com.tangem.tap.domain.tokens.models.BlockchainNetwork +import com.tangem.tap.domain.walletconnect.BnbHelper.toWCBinanceTradeOrder +import com.tangem.tap.domain.walletconnect.BnbHelper.toWCBinanceTransferOrder +import com.tangem.tap.domain.walletconnect2.domain.WcEthereumSignMessage +import com.tangem.tap.domain.walletconnect2.domain.WcEthereumTransaction +import com.tangem.tap.domain.walletconnect2.domain.models.EthTransactionData +import com.tangem.tap.domain.walletconnect2.domain.models.binance.WcBinanceTradeOrder +import com.tangem.tap.domain.walletconnect2.domain.models.binance.WcBinanceTransferOrder +import com.tangem.tap.features.details.redux.walletconnect.BinanceMessageData +import com.tangem.tap.features.details.redux.walletconnect.WcEthTransactionType import com.tangem.tap.features.details.redux.walletconnect.WcPersonalSignData import com.tangem.tap.features.details.redux.walletconnect.WcTransactionData -import com.tangem.tap.features.details.redux.walletconnect.WcTransactionType import com.tangem.tap.features.details.ui.walletconnect.dialogs.PersonalSignDialogData import com.tangem.tap.features.details.ui.walletconnect.dialogs.TransactionRequestDialogData import com.tangem.tap.store import com.tangem.tap.tangemSdk import com.tangem.tap.tangemSdkManager -import com.trustwallet.walletconnect.models.ethereum.WCEthereumSignMessage -import com.trustwallet.walletconnect.models.ethereum.WCEthereumSignMessage.WCSignType.MESSAGE -import com.trustwallet.walletconnect.models.ethereum.WCEthereumSignMessage.WCSignType.PERSONAL_MESSAGE -import com.trustwallet.walletconnect.models.ethereum.WCEthereumSignMessage.WCSignType.TYPED_MESSAGE -import com.trustwallet.walletconnect.models.ethereum.WCEthereumTransaction import timber.log.Timber import java.math.BigDecimal class WalletConnectSdkHelper { @Suppress("MagicNumber") - suspend fun prepareTransactionData( - transaction: WCEthereumTransaction, - session: WalletConnectSession, - id: Long, - type: WcTransactionType, - ): WcTransactionData? { - val walletManager = getWalletManager(session) ?: return null + suspend fun prepareTransactionData(data: EthTransactionData): WcTransactionData? { + val transaction = data.transaction + val blockchain = Blockchain.fromNetworkId(data.networkId) ?: return null + val walletManager = getWalletManager(blockchain, data.rawDerivationPath) ?: return null walletManager.safeUpdate() val wallet = walletManager.wallet @@ -94,53 +86,49 @@ class WalletConnectSdkHelper { nonce = transaction.nonce?.hexToBigDecimal()?.toBigInteger(), ), ) + val dialogData = TransactionRequestDialogData( - dAppName = session.peerMeta.name, - dAppUrl = session.peerMeta.url, + dAppName = data.metaName, + dAppUrl = data.metaUrl, amount = value.toFormattedString(decimals), gasAmount = fee.toFormattedString(decimals), totalAmount = total.toFormattedString(decimals), balance = balance.toFormattedString(decimals), isEnoughFundsToSend = balance - total >= BigDecimal.ZERO, - session = session.session, - id = id, - type = type, + topic = data.topic, + id = data.id, + type = data.type, ) return WcTransactionData( - type = type, + type = data.type, transaction = transactionData, - session = session, - id = id, + topic = data.topic, + id = data.id, walletManager = walletManager, dialogData = dialogData, ) } - private fun getWalletManager(session: WalletConnectSession): WalletManager? { - val factory = store.state.globalState.tapWalletManager.walletManagerFactory - val publicKey = Wallet.PublicKey( - session.wallet.walletPublicKey ?: return null, - session.wallet.derivedPublicKey, - session.wallet.derivationPath, - ) - val blockchain = session.wallet.getBlockchainForSession() - return factory.makeWalletManager( + private fun getWalletManager(blockchain: Blockchain, derivationPath: String?): WalletManager? { + val blockchainNetwork = BlockchainNetwork( blockchain = blockchain, - publicKey = publicKey, + derivationPath = derivationPath, + tokens = emptyList(), ) + return store.state.walletState.getWalletManager(blockchainNetwork) } suspend fun completeTransaction(data: WcTransactionData, cardId: String?): String? { return when (data.type) { - WcTransactionType.EthSendTransaction -> sendTransaction(data, cardId) - WcTransactionType.EthSignTransaction -> signTransaction(data, cardId) + WcEthTransactionType.EthSendTransaction -> sendTransaction(data, cardId) + WcEthTransactionType.EthSignTransaction -> signTransaction(data, cardId) } } private suspend fun getGasLimitFromTx( value: BigDecimal, walletManager: WalletManager, - transaction: WCEthereumTransaction, + transaction: WcEthereumTransaction, ): BigDecimal { return transaction.gas?.hexToBigDecimal() ?: transaction.gasLimit?.hexToBigDecimal() @@ -154,7 +142,7 @@ class WalletConnectSdkHelper { private suspend fun getGaLimitFromBlockchain( value: BigDecimal, walletManager: WalletManager, - transaction: WCEthereumTransaction, + transaction: WcEthereumTransaction, ): BigDecimal { val gasLimitResult = (walletManager as? EthereumGasLoader)?.getGasLimit( amount = Amount(value, walletManager.wallet.blockchain), @@ -216,17 +204,32 @@ class WalletConnectSdkHelper { } } - suspend fun signBnbTransaction(data: ByteArray, session: WalletConnectActiveData, cardId: String?): String? { + fun prepareBnbTradeOrder(data: WcBinanceTradeOrder): BinanceMessageData.Trade { + return BnbHelper.createMessageData(data.toWCBinanceTradeOrder()) + } + + fun prepareBnbTransferOrder(data: WcBinanceTransferOrder): BinanceMessageData.Transfer { + return BnbHelper.createMessageData(data.toWCBinanceTransferOrder()) + } + + suspend fun signBnbTransaction( + data: ByteArray, + networkId: String, + derivationPath: String?, + cardId: String?, + ): String? { + val blockchain = Blockchain.fromNetworkId(networkId) ?: return null + val wallet = getWalletManager(blockchain, derivationPath)?.wallet ?: return null + val command = SignHashCommand( hash = data, - walletPublicKey = session.wallet.walletPublicKey ?: return null, - derivationPath = session.wallet.derivationPath, + walletPublicKey = wallet.publicKey.seedKey, + derivationPath = wallet.publicKey.derivationPath, ) val result = tangemSdkManager.runTaskAsync(command, initialMessage = Message(), cardId = cardId) return when (result) { is CompletionResult.Success -> { - val key = session.wallet.derivedPublicKey?.toDecompressedPublicKey() - ?: session.wallet.walletPublicKey.toDecompressedPublicKey() + val key = wallet.publicKey.blockchainKey.toDecompressedPublicKey() getBnbResultString( key.toHexString(), result.data.signature.toHexString(), @@ -241,13 +244,16 @@ class WalletConnectSdkHelper { } fun prepareDataForPersonalSign( - message: WCEthereumSignMessage, - session: WalletConnectSession, + message: WcEthereumSignMessage, + topic: String, + metaName: String, id: Long, ): WcPersonalSignData { val messageData = when (message.type) { - MESSAGE, PERSONAL_MESSAGE -> createMessageData(message) - TYPED_MESSAGE -> EthereumUtils.makeTypedDataHash(message.data) + WcEthereumSignMessage.WCSignType.MESSAGE, + WcEthereumSignMessage.WCSignType.PERSONAL_MESSAGE, + -> createMessageData(message) + WcEthereumSignMessage.WCSignType.TYPED_MESSAGE -> EthereumUtils.makeTypedDataHash(message.data) } val messageString = message.data.hexToAscii() @@ -255,20 +261,21 @@ class WalletConnectSdkHelper { ?: message.data val dialogData = PersonalSignDialogData( - dAppName = session.peerMeta.name, + dAppName = metaName, message = messageString, - session = session.session, + topic = topic, id = id, ) return WcPersonalSignData( hash = messageData, - session = session, + topic = topic, id = id, dialogData = dialogData, + type = message.type, ) } - private fun createMessageData(message: WCEthereumSignMessage): ByteArray { + private fun createMessageData(message: WcEthereumSignMessage): ByteArray { val messageData = try { message.data.removePrefix(HEX_PREFIX).hexToBytes() } catch (exception: Exception) { @@ -299,16 +306,27 @@ class WalletConnectSdkHelper { }.joinToString("") } - suspend fun signPersonalMessage(hashToSign: ByteArray, wallet: WalletForSession, cardId: String?): String? { - val key = wallet.derivedPublicKey ?: wallet.walletPublicKey - val command = SignHashCommand(hashToSign, wallet.walletPublicKey!!, wallet.derivationPath) + suspend fun signPersonalMessage( + hashToSign: ByteArray, + networkId: String, + derivationPath: String?, + cardId: String?, + ): String? { + val blockchain = Blockchain.fromNetworkId(networkId) ?: return null + val wallet = getWalletManager(blockchain, derivationPath)?.wallet ?: return null + + val command = SignHashCommand( + hash = hashToSign, + walletPublicKey = wallet.publicKey.seedKey, + derivationPath = wallet.publicKey.derivationPath, + ) return when (val result = tangemSdkManager.runTaskAsync(command, cardId)) { is CompletionResult.Success -> { val hash = result.data.signature return EthereumUtils.prepareSignedMessageData( signedHash = hash, hashToSign = hashToSign, - publicKey = CryptoUtils.decompressPublicKey(key!!), + publicKey = wallet.publicKey.blockchainKey.toDecompressedPublicKey(), ) } is CompletionResult.Failure -> { diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect/extensions/WcPeerMeta.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect/extensions/WcPeerMeta.kt index 057caf7bd2..3197f2729c 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect/extensions/WcPeerMeta.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect/extensions/WcPeerMeta.kt @@ -1,9 +1,39 @@ package com.tangem.tap.domain.walletconnect.extensions +import com.tangem.tap.domain.walletconnect2.domain.WcEthereumSignMessage +import com.tangem.tap.domain.walletconnect2.domain.WcEthereumTransaction import com.trustwallet.walletconnect.models.WCPeerMeta +import com.trustwallet.walletconnect.models.ethereum.WCEthereumSignMessage +import com.trustwallet.walletconnect.models.ethereum.WCEthereumTransaction fun WCPeerMeta.isDappSupported(): Boolean { return !unsupportedDappsList.any { this.url.contains(it) } } -private val unsupportedDappsList: List = listOf("dydx.exchange") \ No newline at end of file +private val unsupportedDappsList: List = listOf("dydx.exchange") + +fun WCEthereumTransaction.toWcEthTransaction(): WcEthereumTransaction { + return WcEthereumTransaction( + from = from, + to = to, + nonce = nonce, + gasPrice = gasPrice, + maxFeePerGas = maxFeePerGas, + maxPriorityFeePerGas = maxPriorityFeePerGas, + gas = gas, + gasLimit = gasLimit, + value = value, + data = data, + ) +} + +fun WCEthereumSignMessage.toWcEthereumSignMessage(): WcEthereumSignMessage { + return WcEthereumSignMessage( + raw = raw, + type = when (type) { + WCEthereumSignMessage.WCSignType.MESSAGE -> WcEthereumSignMessage.WCSignType.MESSAGE + WCEthereumSignMessage.WCSignType.PERSONAL_MESSAGE -> WcEthereumSignMessage.WCSignType.PERSONAL_MESSAGE + WCEthereumSignMessage.WCSignType.TYPED_MESSAGE -> WcEthereumSignMessage.WCSignType.TYPED_MESSAGE + }, + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/app/TangemWcBlockchainHelper.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/app/TangemWcBlockchainHelper.kt new file mode 100644 index 0000000000..6a584a0548 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/app/TangemWcBlockchainHelper.kt @@ -0,0 +1,63 @@ +package com.tangem.tap.domain.walletconnect2.app + +import com.tangem.blockchain.common.* +import com.tangem.domain.common.extensions.* +import com.tangem.tap.domain.walletconnect2.domain.* + +class TangemWcBlockchainHelper : WcBlockchainHelper { + override fun chainIdToNetworkIdOrNull(chainId: String): String? { + val parsed = chainId.split(CHAIN_SEPARATOR) + if (parsed.size != 2) return null + when { + parsed.first() == EVM_NAMESPACE -> { + val chainIdInt = parsed[1].toIntOrNull() ?: return null + return Blockchain.fromChainId(chainIdInt)?.toNetworkId() + } + else -> { + val blockchain = Blockchain.fromNetworkId(parsed.first()) + return if (supportedNonEvmBlockchains.contains(blockchain)) blockchain?.toNetworkId() else null + } + } + } + + override fun networkIdToChainIdOrNull(networkId: String): String? { + val blockchain = Blockchain.fromNetworkId(networkId) + val namespace = blockchain?.getCaip2Namespace() ?: return null + val chainId = blockchain.getCaip2ChainId() ?: return null + return "$namespace$CHAIN_SEPARATOR$chainId" + } + + override fun getNamespaceFromFullChainIdOrNull(chainId: String): String? { + val parsed = chainId.split(CHAIN_SEPARATOR) + return parsed.firstOrNull() + } + + override fun chainIdToFullNameOrNull(chainId: String): String? { + val networkId = chainIdToNetworkIdOrNull(chainId) ?: return null + return Blockchain.fromNetworkId(networkId)?.fullName + } +} + +private fun Blockchain.getCaip2ChainId(): String? { + if (this.isEvm()) return this.getChainId()?.toString() + + return when (this) { + Blockchain.Solana -> "4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ" + Blockchain.Polkadot -> "91b171bb158e2d3848fa23a9f1c25182" + Blockchain.Tron -> "0x2b6653dc" + else -> null + } +} + +private fun Blockchain.getCaip2Namespace(): String? { + return when { + this.isEvm() -> EVM_NAMESPACE + supportedNonEvmBlockchains.contains(this) -> this.toNetworkId() + else -> null + } +} + +private val supportedNonEvmBlockchains = emptySet() // TODO: add supported networks + +private const val EVM_NAMESPACE = "eip155" +private const val CHAIN_SEPARATOR = ":" \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/app/WalletConnectEventsHandlerImpl.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/app/WalletConnectEventsHandlerImpl.kt new file mode 100644 index 0000000000..d6767ddc8e --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/app/WalletConnectEventsHandlerImpl.kt @@ -0,0 +1,49 @@ +package com.tangem.tap.domain.walletconnect2.app + +import com.tangem.tap.common.extensions.dispatchOnMain +import com.tangem.tap.common.redux.global.GlobalAction +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectEventsHandler +import com.tangem.tap.domain.walletconnect2.domain.WcPreparedRequest +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectError +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectEvents +import com.tangem.tap.features.details.redux.walletconnect.WalletConnectAction +import com.tangem.tap.features.details.redux.walletconnect.WalletConnectDialog +import com.tangem.tap.features.details.ui.walletconnect.WcSessionForScreen +import com.tangem.tap.store +import timber.log.Timber + +class WalletConnectEventsHandlerImpl : WalletConnectEventsHandler { + override fun onProposalReceived(proposal: WalletConnectEvents.SessionProposal, networksFormatted: String) { + store.dispatchOnMain( + GlobalAction.ShowDialog( + WalletConnectDialog.SessionProposalDialog( + sessionProposal = proposal, + networks = networksFormatted, + onApprove = { store.dispatchOnMain(WalletConnectAction.ApproveProposal) }, + onReject = { store.dispatchOnMain(WalletConnectAction.RejectProposal) }, + ), + ), + ) + } + + override fun onSessionEstablished() { + store.dispatchOnMain(WalletConnectAction.SessionEstablished) + } + + override fun onSessionRejected(error: WalletConnectError) { + store.dispatchOnMain(WalletConnectAction.SessionRejected(error)) + } + + override fun onListOfSessionsUpdated(sessions: List) { + Timber.d("WC2: List of sessions updated. Sessions: $sessions") + store.dispatchOnMain(WalletConnectAction.SessionListUpdated(sessions)) + } + + override fun onSessionRequest(request: WcPreparedRequest) { + store.dispatchOnMain(WalletConnectAction.ShowSessionRequest(request)) + } + + override fun onUnsupportedRequest() { + store.dispatchOnMain(WalletConnectAction.RejectUnsupportedRequest) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/WalletConnectRepositoryImpl.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/WalletConnectRepositoryImpl.kt new file mode 100644 index 0000000000..80d7ed0b09 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/WalletConnectRepositoryImpl.kt @@ -0,0 +1,327 @@ +package com.tangem.tap.domain.walletconnect2.data + +import android.app.* +import com.tangem.tap.domain.walletconnect2.domain.* +import com.tangem.tap.domain.walletconnect2.domain.models.* +import com.walletconnect.android.* +import com.walletconnect.android.relay.* +import com.walletconnect.web3.wallet.client.* +import kotlinx.coroutines.* +import kotlinx.coroutines.flow.* +import timber.log.* +import javax.inject.* + +class WalletConnectRepositoryImpl @Inject constructor( + private val application: Application, + private val wcRequestDeserializer: WcJrpcRequestsDeserializer, +) : WalletConnectRepository { + + private var sessionProposal: Wallet.Model.SessionProposal? = null + private var userNamespaces: Map>? = null + private val scope = CoroutineScope(SupervisorJob() + Dispatchers.IO) + + private val _events: MutableSharedFlow = MutableSharedFlow() + override val events: Flow = _events + + private val _activeSessions: MutableSharedFlow> = MutableSharedFlow() + override val activeSessions: Flow> = _activeSessions + + /** + * @param projectId Project ID at https://cloud.walletconnect.com/ + */ + override fun init(projectId: String) { + val relayUrl = "relay.walletconnect.com" + val serverUrl = "wss://$relayUrl?projectId=$projectId" + val connectionType = ConnectionType.AUTOMATIC + + val appMetaData = Core.Model.AppMetaData( + name = "Tangem", + description = "Tangem Wallet", + url = "tangem.com", + icons = listOf( + "https://user-images.githubusercontent.com/24321494/124071202-72a00900-da58-11eb-935a-dcdab21de52b.png", + ), + redirect = "kotlin-wallet-wc:/request", // Custom Redirect URI + ) + + CoreClient.initialize( + relayServerUrl = serverUrl, + connectionType = connectionType, + application = application, + metaData = appMetaData, + ) { error -> + Timber.d("Error while initializing client: $error") + scope.launch { + _events.emit( + WalletConnectEvents.SessionApprovalError( + WalletConnectError.ExternalApprovalError(error.throwable.message), + ), + ) + } + } + + Web3Wallet.initialize(Wallet.Params.Init(core = CoreClient)) { error -> + Timber.d("Error while initializing Web3Wallet: $error") + scope.launch { + _events.emit( + WalletConnectEvents.SessionApprovalError( + WalletConnectError.ExternalApprovalError(error.throwable.message), + ), + ) + } + } + + val walletDelegate = defineWalletDelegate() + Web3Wallet.setWalletDelegate(walletDelegate) + } + + private fun defineWalletDelegate(): Web3Wallet.WalletDelegate { + return object : Web3Wallet.WalletDelegate { + override fun onSessionProposal(sessionProposal: Wallet.Model.SessionProposal) { + // Triggered when wallet receives the session proposal sent by a Dapp + Timber.d("sessionProposal: $sessionProposal") + this@WalletConnectRepositoryImpl.sessionProposal = sessionProposal + + scope.launch { + _events.emit( + WalletConnectEvents.SessionProposal( + sessionProposal.name, + sessionProposal.description, + sessionProposal.url, + sessionProposal.icons, + sessionProposal.requiredNamespaces.values.flatMap { it.chains ?: emptyList() }, + ), + ) + } + } + + override fun onSessionRequest(sessionRequest: Wallet.Model.SessionRequest) { + // Triggered when a Dapp sends SessionRequest to sign a transaction or a message + Timber.d("sessionRequest: $sessionRequest") + val request = wcRequestDeserializer.deserialize( + method = sessionRequest.request.method, + params = sessionRequest.request.params, + ) + Timber.d("sessionRequestParsed: $request") + + scope.launch { + _events.emit( + WalletConnectEvents.SessionRequest( + request = request, + chainId = sessionRequest.chainId, + topic = sessionRequest.topic, + id = sessionRequest.request.id, + metaUrl = sessionRequest.peerMetaData?.url ?: "", + metaName = sessionRequest.peerMetaData?.name ?: "", + ), + ) + } + } + + override fun onAuthRequest(authRequest: Wallet.Model.AuthRequest) { + // Triggered when Dapp / Requester makes an authorization request + } + + override fun onSessionDelete(sessionDelete: Wallet.Model.SessionDelete) { + // Triggered when the session is deleted by the peer + if (sessionDelete is Wallet.Model.SessionDelete.Success) { + scope.launch { + _events.emit(WalletConnectEvents.SessionDeleted(sessionDelete.topic)) + } + updateSessions() + } + Timber.d("onSessionDelete: $sessionDelete") + } + + override fun onSessionSettleResponse(settleSessionResponse: Wallet.Model.SettledSessionResponse) { + // Triggered when wallet receives the session settlement response from Dapp + Timber.d("onSessionSettleResponse: $settleSessionResponse") + if (settleSessionResponse is Wallet.Model.SettledSessionResponse.Result) { + scope.launch { + _events.emit( + WalletConnectEvents.SessionApprovalSuccess( + topic = settleSessionResponse.session.topic, + accounts = userNamespaces?.flatMap { it.value } ?: emptyList(), + ), + ) + } + updateSessions() + } + } + + override fun onSessionUpdateResponse(sessionUpdateResponse: Wallet.Model.SessionUpdateResponse) { + // Triggered when wallet receives the session update response from Dapp + Timber.d("onSessionUpdateResponse: $sessionUpdateResponse") + updateSessions() + } + + override fun onConnectionStateChange(state: Wallet.Model.ConnectionState) { + // Triggered whenever the connection state is changed + Timber.d("onConnectionStateChange: $state") + if (state.isAvailable) updateSessions() + } + + override fun onError(error: Wallet.Model.Error) { + // Triggered whenever there is an issue inside the SDK + } + } + } + + override fun pair(uri: String) { + Web3Wallet.pair(Wallet.Params.Pair(uri)) + } + + override fun approve(userNamespaces: Map>) { + this.userNamespaces = userNamespaces + + val sessionProposal: Wallet.Model.SessionProposal = requireNotNull(this.sessionProposal) + + val missingNetworks = findMissingNetworks( + namespaces = sessionProposal.requiredNamespaces, + userNamespaces = userNamespaces, + ) + if (missingNetworks.isNotEmpty()) { + Timber.e("Unsupported blockchains: $missingNetworks") + scope.launch { + _events.emit( + WalletConnectEvents.SessionApprovalError( + WalletConnectError.ApprovalErrorMissingNetworks(missingNetworks.toList()), + ), + ) + } + return + } + + val userChains = userNamespaces.flatMap { namespace -> + namespace.value.map { it.chainId to "${it.chainId}:${it.walletAddress}" } + }.groupBy { pair -> pair.first } + .mapValues { entry -> entry.value.map { pair -> pair.second }.toSet() } + + val preparedNamespaces = sessionProposal.requiredNamespaces.map { requiredNamespace -> + val accounts = requiredNamespace.value.chains?.mapNotNull { userChains[it] }?.flatten() ?: emptyList() + + requiredNamespace.key to Wallet.Model.Namespace.Session( + accounts = accounts, + methods = requiredNamespace.value.methods, + events = requiredNamespace.value.events, + ) + }.toMap() + + val sessionApproval = Wallet.Params.SessionApprove(sessionProposal.proposerPublicKey, preparedNamespaces) + + Timber.d("Session approval is prepared for sending: $sessionApproval") + + Web3Wallet.approveSession( + params = sessionApproval, + onSuccess = { + Timber.d("Approved successfully: $it") + }, + onError = { + Timber.d("Error while approving: $it") + scope.launch { + _events.emit( + WalletConnectEvents.SessionApprovalError( + WalletConnectError.ExternalApprovalError(it.throwable.message), + ), + ) + } + }, + ) + } + + override fun sendRequest(topic: String, id: Long, result: String) { + Web3Wallet.respondSessionRequest( + params = Wallet.Params.SessionRequestResponse( + sessionTopic = topic, + jsonRpcResponse = Wallet.Model.JsonRpcResponse.JsonRpcResult( + id = id, + result = result, + ), + ), + onSuccess = {}, + onError = {}, + ) + } + + override fun rejectRequest(topic: String, id: Long) { + Web3Wallet.respondSessionRequest( + params = Wallet.Params.SessionRequestResponse( + sessionTopic = topic, + jsonRpcResponse = Wallet.Model.JsonRpcResponse.JsonRpcError( + id = id, + code = 0, + message = "", + ), + ), + onSuccess = {}, + onError = {}, + ) + } + + override fun reject() { + Web3Wallet.rejectSession( + params = Wallet.Params.SessionReject( + sessionProposal?.proposerPublicKey ?: "", + "", + ), + onSuccess = { + Timber.d("Rejected successfully: $it") + }, + onError = { + Timber.d("Error while rejecting: $it") + }, + ) + } + + override fun disconnect(topic: String) { + Web3Wallet.disconnectSession( + params = Wallet.Params.SessionDisconnect(topic), + onSuccess = { + updateSessions() + Timber.d("Disconnected successfully: $it") + }, + onError = { + Timber.d("Error while disconnecting: $it") + }, + ) + } + + fun send(topic: String, id: Long, data: String) { + Web3Wallet.respondSessionRequest( + params = Wallet.Params.SessionRequestResponse( + sessionTopic = topic, + jsonRpcResponse = Wallet.Model.JsonRpcResponse.JsonRpcResult( + id = id, + result = data, + ), + ), + onError = {}, + onSuccess = {}, + ) + } + + override fun updateSessions() { + scope.launch { + val availableSessions = Web3Wallet.getListOfActiveSessions() + .map { + WalletConnectSession( + topic = it.topic, + icon = it.metaData?.icons?.firstOrNull(), + name = it.metaData?.name, + url = it.metaData?.url, + ) + } + Timber.d("Available sessions: $availableSessions") + _activeSessions.emit(availableSessions) + } + } + + private fun findMissingNetworks( + namespaces: Map, + userNamespaces: Map>, + ): Collection { + val requiredChains = namespaces.values.flatMap { it.chains ?: emptyList() } + val userChains = userNamespaces.flatMap { it.value.map { account -> account.chainId } } + return requiredChains.subtract(userChains.toSet()) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/WalletConnectSessionsRepositoryImpl.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/WalletConnectSessionsRepositoryImpl.kt new file mode 100644 index 0000000000..fe3aab634c --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/data/WalletConnectSessionsRepositoryImpl.kt @@ -0,0 +1,59 @@ +package com.tangem.tap.domain.walletconnect2.data + +import com.squareup.moshi.JsonAdapter +import com.squareup.moshi.Moshi +import com.squareup.moshi.Types +import com.tangem.datasource.di.SdkMoshi +import com.tangem.datasource.files.FileReader +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectSessionsRepository +import com.tangem.tap.domain.walletconnect2.domain.models.Session +import timber.log.Timber +import javax.inject.Inject + +class WalletConnectSessionsRepositoryImpl @Inject constructor( + @SdkMoshi private val moshi: Moshi, + private val fileReader: FileReader, +) : + WalletConnectSessionsRepository { + + private val sessionsAdapter: JsonAdapter> = moshi.adapter( + Types.newParameterizedType(List::class.java, Session::class.java), + ) + + override suspend fun loadSessions(userWallet: String): List { + return try { + val fileContent = fileReader.readFile(getFileNameForUserWallet(userWallet)) + sessionsAdapter.fromJson(fileContent) ?: emptyList() + } catch (exception: Exception) { + Timber.e(exception) + emptyList() + } + } + + override suspend fun saveSession(userWallet: String, session: Session) { + val updatedList = loadSessions(userWallet).plus(session) + writeSessionToFile(sessions = updatedList, userWallet = userWallet) + } + + override suspend fun removeSession(userWallet: String, topic: String) { + val updatedList = loadSessions(userWallet).filterNot { it.topic == topic } + writeSessionToFile(sessions = updatedList, userWallet = userWallet) + } + + private fun writeSessionToFile(sessions: List, userWallet: String) { + val serialized = sessionsAdapter.toJson(sessions) + try { + fileReader.rewriteFile(serialized, getFileNameForUserWallet(userWallet)) + } catch (exception: Exception) { + Timber.e(exception) + } + } + + companion object { + private const val FILE_NAME_PREFIX = "wc_2" + + private fun getFileNameForUserWallet(userWallet: String): String { + return "$FILE_NAME_PREFIX-${userWallet.uppercase()}" + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/di/WalletConnectInteractorModule.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/di/WalletConnectInteractorModule.kt new file mode 100644 index 0000000000..8cf7905260 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/di/WalletConnectInteractorModule.kt @@ -0,0 +1,54 @@ +package com.tangem.tap.domain.walletconnect2.di + +import com.tangem.tap.domain.walletconnect.WalletConnectSdkHelper +import com.tangem.tap.domain.walletconnect2.app.TangemWcBlockchainHelper +import com.tangem.tap.domain.walletconnect2.app.WalletConnectEventsHandlerImpl +import com.tangem.tap.domain.walletconnect2.data.WalletConnectRepositoryImpl +import com.tangem.tap.domain.walletconnect2.data.WalletConnectSessionsRepositoryImpl +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectInteractor +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectRepository +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectSessionsRepository +import com.tangem.utils.coroutines.AppCoroutineDispatcherProvider +import dagger.Binds +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.components.ActivityComponent +import dagger.hilt.android.scopes.ActivityScoped +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +@Module +@InstallIn(ActivityComponent::class) +class WalletConnectInteractorModule { + @Provides + @ActivityScoped + fun provideWalletConnectInteractor( + wcRepository: WalletConnectRepository, + wcSessionsRepository: WalletConnectSessionsRepository, + ): WalletConnectInteractor { + return WalletConnectInteractor( + handler = WalletConnectEventsHandlerImpl(), + walletConnectRepository = wcRepository, + sessionsRepository = wcSessionsRepository, + sdkHelper = WalletConnectSdkHelper(), + blockchainHelper = TangemWcBlockchainHelper(), + dispatcher = AppCoroutineDispatcherProvider(), + ) + } +} + +@Module +@InstallIn(SingletonComponent::class) +interface WalletConnectModule { + + @Binds + @Singleton + fun bindWalletConnectRepository(repository: WalletConnectRepositoryImpl): WalletConnectRepository + + @Binds + @Singleton + fun bindWalletConnectSessionsRepository( + repository: WalletConnectSessionsRepositoryImpl, + ): WalletConnectSessionsRepository +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectEventsHandler.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectEventsHandler.kt new file mode 100644 index 0000000000..30c73a0642 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectEventsHandler.kt @@ -0,0 +1,19 @@ +package com.tangem.tap.domain.walletconnect2.domain + +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectError +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectEvents +import com.tangem.tap.features.details.ui.walletconnect.WcSessionForScreen + +interface WalletConnectEventsHandler { + fun onProposalReceived(proposal: WalletConnectEvents.SessionProposal, networksFormatted: String) + + fun onSessionEstablished() + + fun onSessionRejected(error: WalletConnectError) + + fun onListOfSessionsUpdated(sessions: List) + + fun onSessionRequest(request: WcPreparedRequest) + + fun onUnsupportedRequest() +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectInteractor.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectInteractor.kt new file mode 100644 index 0000000000..03bd4e548e --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectInteractor.kt @@ -0,0 +1,224 @@ +package com.tangem.tap.domain.walletconnect2.domain + +import com.tangem.tap.common.extensions.* +import com.tangem.tap.domain.walletconnect.* +import com.tangem.tap.domain.walletconnect2.domain.models.* +import com.tangem.tap.features.details.ui.walletconnect.* +import com.tangem.utils.coroutines.* +import kotlinx.coroutines.* +import kotlinx.coroutines.flow.* +import timber.log.* + +class WalletConnectInteractor( + private val handler: WalletConnectEventsHandler, + private val walletConnectRepository: WalletConnectRepository, + private val sessionsRepository: WalletConnectSessionsRepository, + private val sdkHelper: WalletConnectSdkHelper, + private val dispatcher: CoroutineDispatcherProvider, + val blockchainHelper: WcBlockchainHelper, +) { + + private val events = walletConnectRepository.events + private val sessions = walletConnectRepository.activeSessions + + private var userWalletId: String = "" + private var cardId: String? = null + + private var currentRequest: WalletConnectEvents.SessionRequest? = null + private val sessionRequestConverter = WcSessionRequestConverter( + blockchainHelper = blockchainHelper, + sessionsRepository = sessionsRepository, + sdkHelper = sdkHelper, + ) + + suspend fun startListening(userWalletId: String, cardId: String?) { + this.userWalletId = userWalletId + this.cardId = cardId + coroutineScope { + launch { subscribeToEvents() } + launch { subscribeToSessions() } + } + walletConnectRepository.updateSessions() + } + + private suspend fun subscribeToEvents() { + events + .onEach { wcEvent -> + when (wcEvent) { + is WalletConnectEvents.SessionProposal -> { + Timber.d("WC session proposal event received") + val networksFormatted = wcEvent.chainIds + .mapNotNull { blockchainHelper.chainIdToFullNameOrNull(it) } + .toString() + handler.onProposalReceived(proposal = wcEvent, networksFormatted = networksFormatted) + } + is WalletConnectEvents.SessionApprovalError -> { + val error = when (wcEvent.error) { + is WalletConnectError.ApprovalErrorMissingNetworks -> { + val missingNetworks = wcEvent.error.missingChains + .map { blockchainHelper.chainIdToNetworkIdOrNull(it) } + val containsUnsupportedNetworks = missingNetworks.any { it == null } + if (containsUnsupportedNetworks) { + WalletConnectError.ApprovalErrorUnsupportedNetwork + } else { + WalletConnectError.ApprovalErrorAddNetwork(missingNetworks.filterNotNull()) + } + } + else -> wcEvent.error + } + handler.onSessionRejected(error) + } + is WalletConnectEvents.SessionApprovalSuccess -> { + sessionsRepository.saveSession( + userWallet = userWalletId, + session = Session.fromAccounts( + accounts = wcEvent.accounts, + topic = wcEvent.topic, + ), + ) + handler.onSessionEstablished() + } + is WalletConnectEvents.SessionDeleted -> { + sessionsRepository.removeSession(userWalletId, wcEvent.topic) + } + is WalletConnectEvents.SessionRequest -> { + handleRequest(wcEvent) + } + } + } + .flowOn(dispatcher.io) + .collect() + } + + private suspend fun subscribeToSessions() { + sessions + .onEach { listOfSessions -> + val relevantTopics = getTopicsForUserWallet(userWalletId, sessionsRepository) + val filteredSessions = filterSessionsForUserWallet(listOfSessions, relevantTopics) + handler.onListOfSessionsUpdated(filteredSessions) + } + .flowOn(dispatcher.io) + .collect() + } + + private fun filterSessionsForUserWallet( + availableSessions: List, + relevantTopics: List, + ): List { + return availableSessions.filter { relevantTopics.contains(it.topic) } + .map { + WcSessionForScreen( + description = it.name ?: "", + sessionId = it.topic, + ) + } + } + + private suspend fun getTopicsForUserWallet( + userWalletId: String, + repository: WalletConnectSessionsRepository, + ): List { + return repository.loadSessions(userWalletId).map { it.topic } + } + + fun approveSessionProposal(accounts: List) { + val userNamespaces: Map> = accounts + .groupBy { account -> + blockchainHelper.getNamespaceFromFullChainIdOrNull(account.chainId) + ?.let { NetworkNamespace(it) } + }.filterNotNull() + walletConnectRepository.approve( + userNamespaces = userNamespaces, + ) + } + + fun rejectSessionProposal() { + walletConnectRepository.reject() + } + + fun disconnectSession(topic: String) { + walletConnectRepository.disconnect(topic) + } + + fun rejectRequest(topic: String, id: Long) { + walletConnectRepository.rejectRequest(topic, id) + } + + private suspend fun handleRequest(sessionRequest: WalletConnectEvents.SessionRequest) { + val error: WalletConnectError? = when { + sessionsRepository.loadSessions(userWalletId).none { it.topic == sessionRequest.topic } -> { + WalletConnectError.WrongUserWallet + } + sessionRequest.request is WcRequest.CustomRequest -> { + WalletConnectError.UnsupportedMethod + } + else -> { + null + } + } + if (error != null) { + walletConnectRepository.rejectRequest(sessionRequest.topic, sessionRequest.id) + return + } + + when (sessionRequest.request) { + is WcRequest.BnbCancel -> Unit + is WcRequest.BnbTxConfirm -> walletConnectRepository.sendRequest( + topic = sessionRequest.topic, + id = sessionRequest.id, + result = "", + ) + else -> { + currentRequest = sessionRequest + val data = prepareRequestData(sessionRequest) + if (data != null) { + handler.onSessionRequest(data) + } + } + } + } + + suspend fun continueWithRequest(request: WcPreparedRequest) { + val currentRequest = this.currentRequest + if (currentRequest == null || request.topic != currentRequest.topic) return + + val networkId = blockchainHelper.chainIdToNetworkIdOrNull(currentRequest.chainId ?: "") ?: return + val signedHash = when (request) { + is WcPreparedRequest.BnbTransaction -> sdkHelper.signBnbTransaction( + data = request.preparedRequestData.data.data, + networkId = networkId, + derivationPath = request.derivationPath, + cardId = cardId, + ) + is WcPreparedRequest.EthTransaction -> sdkHelper.completeTransaction( + data = request.preparedRequestData, + cardId = cardId, + ) + is WcPreparedRequest.EthSign -> sdkHelper.signPersonalMessage( + hashToSign = request.preparedRequestData.hash, + networkId = networkId, + derivationPath = request.derivationPath, + cardId = cardId, + ) + } + + Timber.d("Signed hash: $signedHash") + + if (signedHash == null) { + walletConnectRepository.rejectRequest( + topic = request.topic, + id = request.requestId, + ) + } else { + walletConnectRepository.sendRequest( + topic = request.topic, + id = request.requestId, + result = signedHash, + ) + } + } + + private suspend fun prepareRequestData(sessionRequest: WalletConnectEvents.SessionRequest): WcPreparedRequest? { + return sessionRequestConverter.prepareRequest(sessionRequest, userWalletId) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectRepository.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectRepository.kt new file mode 100644 index 0000000000..4069a56fa8 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectRepository.kt @@ -0,0 +1,30 @@ +package com.tangem.tap.domain.walletconnect2.domain + +import com.tangem.tap.domain.walletconnect2.domain.models.Account +import com.tangem.tap.domain.walletconnect2.domain.models.NetworkNamespace +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectEvents +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectSession +import kotlinx.coroutines.flow.Flow + +interface WalletConnectRepository { + + val events: Flow + + val activeSessions: Flow> + + fun init(projectId: String) + + fun updateSessions() + + fun pair(uri: String) + + fun disconnect(topic: String) + + fun approve(userNamespaces: Map>) + + fun reject() + + fun sendRequest(topic: String, id: Long, result: String) + + fun rejectRequest(topic: String, id: Long) +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectSessionsRepository.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectSessionsRepository.kt new file mode 100644 index 0000000000..395b928f86 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WalletConnectSessionsRepository.kt @@ -0,0 +1,11 @@ +package com.tangem.tap.domain.walletconnect2.domain + +import com.tangem.tap.domain.walletconnect2.domain.models.Session + +interface WalletConnectSessionsRepository { + suspend fun loadSessions(userWallet: String): List + + suspend fun saveSession(userWallet: String, session: Session) + + suspend fun removeSession(userWallet: String, topic: String) +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcBlockchainHelper.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcBlockchainHelper.kt new file mode 100644 index 0000000000..06f0843223 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcBlockchainHelper.kt @@ -0,0 +1,11 @@ +package com.tangem.tap.domain.walletconnect2.domain + +interface WcBlockchainHelper { + fun chainIdToNetworkIdOrNull(chainId: String): String? + + fun networkIdToChainIdOrNull(networkId: String): String? + + fun getNamespaceFromFullChainIdOrNull(chainId: String): String? + + fun chainIdToFullNameOrNull(chainId: String): String? +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcJrpcMethods.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcJrpcMethods.kt new file mode 100644 index 0000000000..86ae71084c --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcJrpcMethods.kt @@ -0,0 +1,209 @@ +package com.tangem.tap.domain.walletconnect2.domain + +import com.squareup.moshi.JsonAdapter +import com.squareup.moshi.JsonClass +import com.squareup.moshi.Moshi +import com.squareup.moshi.Types +import com.tangem.datasource.di.SdkMoshi +import com.tangem.tap.domain.walletconnect2.domain.models.binance.WCBinanceTxConfirmParam +import com.tangem.tap.domain.walletconnect2.domain.models.binance.WcBinanceCancelOrder +import com.tangem.tap.domain.walletconnect2.domain.models.binance.WcBinanceTradeOrder +import com.tangem.tap.domain.walletconnect2.domain.models.binance.WcBinanceTransferOrder +import timber.log.Timber +import javax.inject.Inject +import javax.inject.Singleton + +enum class WcJrpcMethods(val code: String) { + + ETH_SIGN("eth_sign"), + ETH_PERSONAL_SIGN("personal_sign"), + ETH_SIGN_TYPE_DATA("eth_signTypedData"), + ETH_SIGN_TYPE_DATA_V4("eth_signTypedData_v4"), + ETH_SIGN_TRANSACTION("eth_signTransaction"), + ETH_SEND_TRANSACTION("eth_sendTransaction"), + BNB_SIGN("bnb_sign"), + BNB_TRANSACTION_CONFIRM("bnb_tx_confirmation"), + SIGN_TRANSACTION("trust_signTransaction"), + ; + + companion object { + fun fromCode(code: String): WcJrpcMethods? = values().firstOrNull { it.code == code } + } +} + +@JsonClass(generateAdapter = true) +data class WCSignTransaction( + val network: Int, + val transaction: String, +) : WcRequestData + +@JsonClass(generateAdapter = true) +data class WcEthereumSignMessage( + val raw: List, + val type: WCSignType, +) : WcRequestData { + enum class WCSignType { + MESSAGE, PERSONAL_MESSAGE, TYPED_MESSAGE + } + + /** + * Raw parameters will always be the message and the address. Depending on the WCSignType, + * those parameters can be swapped as description below: + * + * - MESSAGE: `[address, data ]` + * - TYPED_MESSAGE: `[address, data]` + * - PERSONAL_MESSAGE: `[data, address]` + * + * reference: https://docs.walletconnect.org/json-rpc/ethereum#eth_signtypeddata + */ + val data + get() = when (type) { + WCSignType.PERSONAL_MESSAGE -> raw[0] + else -> raw[1] + } + + val address + get() = when (type) { + WCSignType.PERSONAL_MESSAGE -> raw[1] + else -> raw[0] + } +} + +@JsonClass(generateAdapter = true) +data class WcEthereumTransaction( + val from: String, + val to: String?, + val nonce: String?, + val gasPrice: String?, + val maxFeePerGas: String?, + val maxPriorityFeePerGas: String?, + val gas: String?, + val gasLimit: String?, + val value: String?, + val data: String, +) : WcRequestData + +interface WcRequestData + +data class WcCustomRequestData(val data: String) : WcRequestData + +sealed class WcRequest(open val data: WcRequestData) { + data class EthSign(override val data: WcEthereumSignMessage) : WcRequest(data) + data class EthSignTransaction(override val data: WcEthereumTransaction) : WcRequest(data) + data class EthSendTransaction(override val data: WcEthereumTransaction) : WcRequest(data) + data class BnbTrade(override val data: WcBinanceTradeOrder) : WcRequest(data) + data class BnbCancel(override val data: WcBinanceCancelOrder) : WcRequest(data) + data class BnbTransfer(override val data: WcBinanceTransferOrder) : WcRequest(data) + data class BnbTxConfirm(override val data: WCBinanceTxConfirmParam) : WcRequest(data) + data class SignTransaction(override val data: WCSignTransaction) : WcRequest(data) + data class CustomRequest(override val data: WcCustomRequestData) : WcRequest(data) +} + +@Singleton +class WcJrpcRequestsDeserializer @Inject constructor(@SdkMoshi private val moshi: Moshi) { + + @Suppress("ComplexMethod", "LongMethod") + fun deserialize(method: String, params: String): WcRequest { + val customRequest = WcRequest.CustomRequest(WcCustomRequestData(params)) + val wcMethod: WcJrpcMethods = WcJrpcMethods.fromCode(method) ?: return customRequest + + return when (wcMethod) { + WcJrpcMethods.ETH_SIGN_TRANSACTION -> { + val deserializedParams = moshi.adapter>( + Types.newParameterizedType(List::class.java, WcEthereumTransaction::class.java), + ).fromJsonFirstOrNull(params) ?: return customRequest + WcRequest.EthSignTransaction(data = deserializedParams) + } + WcJrpcMethods.ETH_SEND_TRANSACTION -> { + val deserializedParams = moshi.adapter>( + Types.newParameterizedType(List::class.java, WcEthereumTransaction::class.java), + ).fromJsonFirstOrNull(params) ?: return customRequest + WcRequest.EthSendTransaction(data = deserializedParams) + } + WcJrpcMethods.ETH_SIGN -> { + val deserializedParams = moshi.adapter>( + Types.newParameterizedType(List::class.java, String::class.java), + ).fromJsonOrNull(params) ?: return customRequest + val data = WcEthereumSignMessage( + raw = deserializedParams, + type = WcEthereumSignMessage.WCSignType.MESSAGE, + ) + WcRequest.EthSign(data = data) + } + WcJrpcMethods.ETH_PERSONAL_SIGN -> { + val deserializedParams = moshi.adapter>( + Types.newParameterizedType(List::class.java, String::class.java), + ).fromJsonOrNull(params) ?: return customRequest + val data = WcEthereumSignMessage( + raw = deserializedParams, + type = WcEthereumSignMessage.WCSignType.PERSONAL_MESSAGE, + ) + WcRequest.EthSign(data = data) + } + WcJrpcMethods.ETH_SIGN_TYPE_DATA, WcJrpcMethods.ETH_SIGN_TYPE_DATA_V4 -> { + val deserializedParams = listOf( + params.substring(params.indexOf("\"") + 1, params.indexOf("\"", startIndex = 2)), + params.substring(params.indexOfFirst { it == '{' }, params.indexOfLast { it == '}' } + 1), + ) + val data = WcEthereumSignMessage( + deserializedParams, + WcEthereumSignMessage.WCSignType.TYPED_MESSAGE, + ) + Timber.d("TypedData params: $deserializedParams") + WcRequest.EthSign(data) + } + WcJrpcMethods.BNB_SIGN -> { + return deserializeBnb(moshi, params) ?: customRequest + } + WcJrpcMethods.BNB_TRANSACTION_CONFIRM -> { + val deserializedParams = moshi.adapter>( + Types.newParameterizedType(List::class.java, WCBinanceTxConfirmParam::class.java), + ).fromJsonFirstOrNull(params) ?: return customRequest + WcRequest.BnbTxConfirm(data = deserializedParams) + } + WcJrpcMethods.SIGN_TRANSACTION -> { + val deserializedParams = moshi.adapter>( + Types.newParameterizedType(List::class.java, WCSignTransaction::class.java), + ).fromJsonFirstOrNull(params) ?: return customRequest + WcRequest.SignTransaction(data = deserializedParams) + } + } + } + + private fun deserializeBnb(moshi: Moshi, params: String): WcRequest? { + val cancelOrder = moshi.adapter>( + Types.newParameterizedType(List::class.java, WcBinanceCancelOrder::class.java), + ).fromJsonFirstOrNull(params) + if (cancelOrder != null) return WcRequest.BnbCancel(cancelOrder) + + val tradeOrder = moshi.adapter>( + Types.newParameterizedType(List::class.java, WcBinanceTradeOrder::class.java), + ).fromJsonFirstOrNull(params) + if (tradeOrder != null) return WcRequest.BnbTrade(tradeOrder) + + val transferOrder = moshi.adapter>( + Types.newParameterizedType(List::class.java, WcBinanceTransferOrder::class.java), + ).fromJsonFirstOrNull(params) + if (transferOrder != null) return WcRequest.BnbTransfer(transferOrder) + + return null + } + + private fun JsonAdapter.fromJsonOrNull(data: String): T? { + return try { + this.fromJson(data) + } catch (e: Exception) { + Timber.e(e.message) + null + } + } + + private fun JsonAdapter>.fromJsonFirstOrNull(data: String): T? { + return try { + this.fromJson(data)?.firstOrNull() + } catch (e: Exception) { + Timber.e(e.message) + null + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcPreparedRequest.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcPreparedRequest.kt new file mode 100644 index 0000000000..be17cc867b --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcPreparedRequest.kt @@ -0,0 +1,33 @@ +package com.tangem.tap.domain.walletconnect2.domain + +import com.tangem.tap.domain.walletconnect2.domain.models.BnbData +import com.tangem.tap.features.details.redux.walletconnect.WcPersonalSignData +import com.tangem.tap.features.details.redux.walletconnect.WcTransactionData + +sealed class WcPreparedRequest( + open val preparedRequestData: Any, + val topic: String, + val requestId: Long, + val derivationPath: String?, +) { + class EthSign( + override val preparedRequestData: WcPersonalSignData, + topic: String, + requestId: Long, + derivationPath: String?, + ) : WcPreparedRequest(preparedRequestData, topic, requestId, derivationPath) + + class EthTransaction( + override val preparedRequestData: WcTransactionData, + topic: String, + requestId: Long, + derivationPath: String?, + ) : WcPreparedRequest(preparedRequestData, topic, requestId, derivationPath) + + class BnbTransaction( + override val preparedRequestData: BnbData, + topic: String, + requestId: Long, + derivationPath: String?, + ) : WcPreparedRequest(preparedRequestData, topic, requestId, derivationPath) +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcSessionRequestConverter.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcSessionRequestConverter.kt new file mode 100644 index 0000000000..bc93e31462 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/WcSessionRequestConverter.kt @@ -0,0 +1,136 @@ +package com.tangem.tap.domain.walletconnect2.domain + +import com.tangem.tap.domain.walletconnect.WalletConnectSdkHelper +import com.tangem.tap.domain.walletconnect2.domain.models.BnbData +import com.tangem.tap.domain.walletconnect2.domain.models.EthTransactionData +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectEvents +import com.tangem.tap.features.details.redux.walletconnect.WcEthTransactionType + +class WcSessionRequestConverter( + private val blockchainHelper: WcBlockchainHelper, + private val sessionsRepository: WalletConnectSessionsRepository, + private val sdkHelper: WalletConnectSdkHelper, +) { + + @Suppress("LongMethod") + suspend fun prepareRequest( + sessionRequest: WalletConnectEvents.SessionRequest, + userWalletId: String, + ): WcPreparedRequest? { + val networkId = blockchainHelper.chainIdToNetworkIdOrNull(sessionRequest.chainId ?: "") ?: return null + val derivationPath = getDerivationPath( + sessionsRepository = sessionsRepository, + sessionRequest = sessionRequest, + userWalletId = userWalletId, + walletAddress = getWalletAddress(sessionRequest.request), + ) + return when (val request = sessionRequest.request) { + is WcRequest.EthSendTransaction -> { + val data = sdkHelper.prepareTransactionData( + EthTransactionData( + transaction = request.data, + networkId = networkId, + rawDerivationPath = derivationPath, + id = sessionRequest.id, + topic = sessionRequest.topic, + type = WcEthTransactionType.EthSendTransaction, + metaName = sessionRequest.metaName, + metaUrl = sessionRequest.metaUrl, + ), + ) ?: return null + WcPreparedRequest.EthTransaction( + preparedRequestData = data, + topic = sessionRequest.topic, + requestId = sessionRequest.id, + derivationPath = derivationPath, + ) + } + is WcRequest.EthSignTransaction -> { + val data = sdkHelper.prepareTransactionData( + EthTransactionData( + transaction = request.data, + networkId = networkId, + rawDerivationPath = derivationPath, + id = sessionRequest.id, + topic = sessionRequest.topic, + type = WcEthTransactionType.EthSignTransaction, + metaName = sessionRequest.metaName, + metaUrl = sessionRequest.metaUrl, + ), + ) ?: return null + WcPreparedRequest.EthTransaction( + preparedRequestData = data, + topic = sessionRequest.topic, + requestId = sessionRequest.id, + derivationPath = derivationPath, + ) + } + is WcRequest.EthSign -> { + val data = sdkHelper.prepareDataForPersonalSign( + request.data, + sessionRequest.topic, + sessionRequest.metaName, + sessionRequest.id, + ) + WcPreparedRequest.EthSign( + preparedRequestData = data, + topic = sessionRequest.topic, + requestId = sessionRequest.id, + derivationPath = derivationPath, + ) + } + is WcRequest.BnbTrade -> { + val data = sdkHelper.prepareBnbTradeOrder(request.data) + WcPreparedRequest.BnbTransaction( + BnbData( + data = data, + topic = sessionRequest.topic, + requestId = sessionRequest.id, + dAppName = sessionRequest.metaName, + ), + topic = sessionRequest.topic, + requestId = sessionRequest.id, + derivationPath = derivationPath, + ) + } + is WcRequest.BnbTransfer -> { + val data = sdkHelper.prepareBnbTransferOrder(request.data) + WcPreparedRequest.BnbTransaction( + BnbData( + data = data, + topic = sessionRequest.topic, + requestId = sessionRequest.id, + dAppName = sessionRequest.metaName, + ), + topic = sessionRequest.topic, + requestId = sessionRequest.id, + derivationPath = derivationPath, + ) + } + else -> null + } + } + + private fun getWalletAddress(request: WcRequest): String? { + return when (request) { + is WcRequest.BnbTrade -> request.data.accountNumber + is WcRequest.BnbTransfer -> request.data.accountNumber + is WcRequest.EthSendTransaction -> request.data.from + is WcRequest.EthSignTransaction -> request.data.from + is WcRequest.EthSign -> request.data.address + else -> null + } + } + + private suspend fun getDerivationPath( + sessionsRepository: WalletConnectSessionsRepository, + sessionRequest: WalletConnectEvents.SessionRequest, + userWalletId: String, + walletAddress: String?, + ): String? { + return sessionsRepository.loadSessions(userWalletId) + .firstOrNull { it.topic == sessionRequest.topic } + ?.accounts?.firstOrNull { it.chainId == sessionRequest.chainId && it.walletAddress == walletAddress } + ?.derivationPath + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/Account.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/Account.kt new file mode 100644 index 0000000000..9372666b46 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/Account.kt @@ -0,0 +1,3 @@ +package com.tangem.tap.domain.walletconnect2.domain.models + +data class Account(val chainId: String, val walletAddress: String, val derivationPath: String?) \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/BnbData.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/BnbData.kt new file mode 100644 index 0000000000..194ca5d01d --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/BnbData.kt @@ -0,0 +1,10 @@ +package com.tangem.tap.domain.walletconnect2.domain.models + +import com.tangem.tap.features.details.redux.walletconnect.BinanceMessageData + +data class BnbData( + val data: BinanceMessageData, + val topic: String, + val requestId: Long, + val dAppName: String, +) \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/ChainWithDerivation.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/ChainWithDerivation.kt new file mode 100644 index 0000000000..8f43892142 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/ChainWithDerivation.kt @@ -0,0 +1,6 @@ +package com.tangem.tap.domain.walletconnect2.domain.models + +data class ChainWithDerivation( + val chain: String, + val derivationPath: String?, +) \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/EthTransactionData.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/EthTransactionData.kt new file mode 100644 index 0000000000..2138d6bd63 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/EthTransactionData.kt @@ -0,0 +1,15 @@ +package com.tangem.tap.domain.walletconnect2.domain.models + +import com.tangem.tap.domain.walletconnect2.domain.WcEthereumTransaction +import com.tangem.tap.features.details.redux.walletconnect.WcEthTransactionType + +data class EthTransactionData( + val transaction: WcEthereumTransaction, + val networkId: String, + val rawDerivationPath: String?, + val id: Long, + val topic: String, + val type: WcEthTransactionType, + val metaName: String, + val metaUrl: String, +) \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/NetworkNamespace.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/NetworkNamespace.kt new file mode 100644 index 0000000000..a431210e42 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/NetworkNamespace.kt @@ -0,0 +1,4 @@ +package com.tangem.tap.domain.walletconnect2.domain.models + +@JvmInline +value class NetworkNamespace(val value: String) \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/Session.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/Session.kt new file mode 100644 index 0000000000..4637a99acb --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/Session.kt @@ -0,0 +1,15 @@ +package com.tangem.tap.domain.walletconnect2.domain.models + +data class Session( + val topic: String, + val accounts: List, +) { + companion object { + fun fromAccounts(accounts: List, topic: String): Session { + return Session( + topic = topic, + accounts = accounts, + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectError.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectError.kt new file mode 100644 index 0000000000..1f9b7f6771 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectError.kt @@ -0,0 +1,10 @@ +package com.tangem.tap.domain.walletconnect2.domain.models + +sealed class WalletConnectError : Exception() { + data class ApprovalErrorMissingNetworks(val missingChains: List) : WalletConnectError() + data class ApprovalErrorAddNetwork(val networks: List) : WalletConnectError() + object ApprovalErrorUnsupportedNetwork : WalletConnectError() + data class ExternalApprovalError(override val message: String?) : WalletConnectError() + object WrongUserWallet : WalletConnectError() + object UnsupportedMethod : WalletConnectError() +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectEvents.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectEvents.kt new file mode 100644 index 0000000000..bec06dd554 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectEvents.kt @@ -0,0 +1,27 @@ +package com.tangem.tap.domain.walletconnect2.domain.models + +import com.tangem.tap.domain.walletconnect2.domain.WcRequest +import java.net.URI + +sealed interface WalletConnectEvents { + data class SessionProposal( + val name: String, + val description: String, + val url: String, + val icons: List, + val chainIds: List, + ) : WalletConnectEvents + + data class SessionApprovalError(val error: WalletConnectError) : WalletConnectEvents + data class SessionApprovalSuccess(val topic: String, val accounts: List) : WalletConnectEvents + data class SessionDeleted(val topic: String) : WalletConnectEvents + + data class SessionRequest( + val request: WcRequest, + val chainId: String?, + val topic: String, + val id: Long, + val metaName: String, + val metaUrl: String, + ) : WalletConnectEvents +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectSession.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectSession.kt new file mode 100644 index 0000000000..fb535bcc66 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/WalletConnectSession.kt @@ -0,0 +1,8 @@ +package com.tangem.tap.domain.walletconnect2.domain.models + +data class WalletConnectSession( + val topic: String, + val icon: String?, + val name: String?, + val url: String?, +) \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceCancelOrder.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceCancelOrder.kt new file mode 100644 index 0000000000..5d5cc625d2 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceCancelOrder.kt @@ -0,0 +1,35 @@ +package com.tangem.tap.domain.walletconnect2.domain.models.binance + +import com.squareup.moshi.* + +@Suppress("LongParameterList") +@JsonClass(generateAdapter = true) +class WcBinanceCancelOrder( + @Json(name = "account_number") + accountNumber: String, + @Json(name = "chain_id") + chainId: String, + @Json(name = "data") + data: String?, + @Json(name = "memo") + memo: String?, + @Json(name = "sequence") + sequence: String, + @Json(name = "source") + source: String, + @Json(name = "msgs") + msgs: List, +) : WcBinanceOrder(accountNumber, chainId, data, memo, sequence, source, msgs) { + + enum class MessageKey(val key: String) { + REFID("refid"), + SENDER("sender"), + SYMBOL("symbol"), + } + + data class Message( + val refid: String, + val sender: String, + val symbol: String, + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceOrder.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceOrder.kt new file mode 100644 index 0000000000..8325aadd72 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceOrder.kt @@ -0,0 +1,19 @@ +package com.tangem.tap.domain.walletconnect2.domain.models.binance + +import com.tangem.tap.domain.walletconnect2.domain.WcRequestData + +@Suppress("LongParameterList") +open class WcBinanceOrder( + val accountNumber: String, + val chainId: String, + val data: String?, + val memo: String?, + val sequence: String, + val source: String, + val msgs: List, +) : WcRequestData + +data class WCBinanceTxConfirmParam( + val ok: Boolean, + val errorMsg: String?, +) : WcRequestData \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTradeOrder.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTradeOrder.kt new file mode 100644 index 0000000000..35456d2eb5 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTradeOrder.kt @@ -0,0 +1,70 @@ +package com.tangem.tap.domain.walletconnect2.domain.models.binance + +import com.github.salomonbrys.kotson.* +import com.google.gson.JsonObject +import com.squareup.moshi.Json +import com.squareup.moshi.JsonClass + +@Suppress("LongParameterList") +@JsonClass(generateAdapter = true) +class WcBinanceTradeOrder( + @Json(name = "account_number") + accountNumber: String, + @Json(name = "chain_id") + chainId: String, + data: String?, + memo: String?, + sequence: String, + source: String, + msgs: List, +) : WcBinanceOrder(accountNumber, chainId, data, memo, sequence, source, msgs) { + + enum class MessageKey(val key: String) { + ID("id"), + ORDER_TYPE("ordertype"), + PRICE("price"), + QUANTITY("quantity"), + SENDER("sender"), + SIDE("side"), + SYMBOL("symbol"), + TIME_INFORCE("timeinforce"), + } + + data class Message( + val id: String, + val orderType: Int, + val price: Long, + val quantity: Long, + val sender: String, + val side: Int, + val symbol: String, + val timeInforce: Int, + ) +} + +val tradeOrderDeserializer = jsonDeserializer { + WcBinanceTradeOrder.Message( + id = it.json[WcBinanceTradeOrder.MessageKey.ID.key].string, + orderType = it.json[WcBinanceTradeOrder.MessageKey.ORDER_TYPE.key].int, + price = it.json[WcBinanceTradeOrder.MessageKey.PRICE.key].long, + quantity = it.json[WcBinanceTradeOrder.MessageKey.QUANTITY.key].long, + sender = it.json[WcBinanceTradeOrder.MessageKey.SENDER.key].string, + side = it.json[WcBinanceTradeOrder.MessageKey.SIDE.key].int, + symbol = it.json[WcBinanceTradeOrder.MessageKey.SYMBOL.key].string, + timeInforce = it.json[WcBinanceTradeOrder.MessageKey.TIME_INFORCE.key].int, + ) +} + +val tradeOrderSerializer = jsonSerializer { + val jsonObject = JsonObject() + jsonObject.addProperty(WcBinanceTradeOrder.MessageKey.ID.key, it.src.id) + jsonObject.addProperty(WcBinanceTradeOrder.MessageKey.ORDER_TYPE.key, it.src.orderType) + jsonObject.addProperty(WcBinanceTradeOrder.MessageKey.PRICE.key, it.src.price) + jsonObject.addProperty(WcBinanceTradeOrder.MessageKey.QUANTITY.key, it.src.quantity) + jsonObject.addProperty(WcBinanceTradeOrder.MessageKey.SENDER.key, it.src.sender) + jsonObject.addProperty(WcBinanceTradeOrder.MessageKey.SIDE.key, it.src.side) + jsonObject.addProperty(WcBinanceTradeOrder.MessageKey.SYMBOL.key, it.src.symbol) + jsonObject.addProperty(WcBinanceTradeOrder.MessageKey.TIME_INFORCE.key, it.src.timeInforce) + + jsonObject +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTradePair.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTradePair.kt new file mode 100644 index 0000000000..54bf23dcaf --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTradePair.kt @@ -0,0 +1,17 @@ +package com.tangem.tap.domain.walletconnect2.domain.models.binance + +data class WcBinanceTradePair(val from: String, val to: String) { + companion object { + fun from(symbol: String): WcBinanceTradePair? { + val pair = symbol.split("_") + + return if (pair.size > 1) { + val firstParts = pair[0].split("-") + val secondParts = pair[1].split("-") + WcBinanceTradePair(firstParts[0], secondParts[0]) + } else { + null + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTransferOrder.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTransferOrder.kt new file mode 100644 index 0000000000..381069071e --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect2/domain/models/binance/WcBinanceTransferOrder.kt @@ -0,0 +1,41 @@ +package com.tangem.tap.domain.walletconnect2.domain.models.binance + +import com.squareup.moshi.Json +import com.squareup.moshi.JsonClass + +@Suppress("LongParameterList") +@JsonClass(generateAdapter = true) +class WcBinanceTransferOrder( + @Json(name = "account_number") + accountNumber: String, + @Json(name = "chain_id") + chainId: String, + data: String?, + memo: String?, + sequence: String, + source: String, + msgs: List, +) : WcBinanceOrder(accountNumber, chainId, data, memo, sequence, source, msgs) { + + enum class MessageKey(val key: String) { + INPUTS("inputs"), + OUTPUTS("outputs"), + } + + data class Message( + val inputs: List, + val outputs: List, + ) { + + data class Item( + val address: String, + val coins: List, + ) { + + data class Coin( + val amount: Long, + val denom: String, + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectAction.kt b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectAction.kt index 9afb96f10f..6a773800b6 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectAction.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectAction.kt @@ -4,6 +4,10 @@ import com.tangem.blockchain.common.Blockchain import com.tangem.domain.models.scan.ScanResponse import com.tangem.tap.common.redux.NotificationAction import com.tangem.tap.domain.TapError +import com.tangem.tap.domain.walletconnect.Topic +import com.tangem.tap.domain.walletconnect2.domain.WcPreparedRequest +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectError +import com.tangem.tap.features.details.ui.walletconnect.WcSessionForScreen import com.tangem.wallet.R import com.trustwallet.walletconnect.models.binance.WCBinanceTradeOrder import com.trustwallet.walletconnect.models.binance.WCBinanceTransferOrder @@ -58,7 +62,7 @@ sealed class WalletConnectAction : Action { data class SetSessionsRestored(val sessions: List) : WalletConnectAction() - data class DisconnectSession(val session: WCSession) : WalletConnectAction() + data class DisconnectSession(val topic: String, val session: WCSession?) : WalletConnectAction() data class RemoveSession(val session: WCSession) : WalletConnectAction() @@ -66,7 +70,7 @@ sealed class WalletConnectAction : Action { val transaction: WCEthereumTransaction, val session: WalletConnectSession, val id: Long, - val type: WcTransactionType, + val type: WcEthTransactionType, ) : WalletConnectAction() @@ -78,11 +82,11 @@ sealed class WalletConnectAction : Action { val id: Long, ) : WalletConnectAction() - data class SendTransaction(val session: WCSession) : WalletConnectAction() + data class SendTransaction(val topic: Topic) : WalletConnectAction() - data class SignMessage(val session: WCSession) : WalletConnectAction() + data class SignMessage(val topic: Topic) : WalletConnectAction() - data class RejectRequest(val session: WCSession, val id: Long) : WalletConnectAction() + data class RejectRequest(val topic: Topic, val id: Long) : WalletConnectAction() object NotEnoughFunds : WalletConnectAction(), NotificationAction { override val messageResource = R.string.wallet_connect_create_tx_not_enough_funds @@ -108,7 +112,22 @@ sealed class WalletConnectAction : Action { data class Sign( val id: Long, val data: ByteArray, - val sessionData: WCSession, + val topic: Topic, ) : WalletConnectAction() } + + //region WalletConnect 2.0 + object ApproveProposal : WalletConnectAction() + object RejectProposal : WalletConnectAction() + + object SessionEstablished : WalletConnectAction() + data class SessionRejected(val error: WalletConnectError) : WalletConnectAction() + data class SessionListUpdated(val sessions: List) : WalletConnectAction() + + data class ShowSessionRequest(val sessionRequest: WcPreparedRequest) : WalletConnectAction() + + object RejectUnsupportedRequest : WalletConnectAction() + + data class PerformRequestedAction(val sessionRequest: WcPreparedRequest) : WalletConnectAction() + //endregion WalletConnect 2.0 } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectMiddleware.kt b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectMiddleware.kt index 65dfeb1eab..b83b2ad75a 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectMiddleware.kt @@ -5,8 +5,10 @@ import com.tangem.blockchain.common.DerivationStyle import com.tangem.blockchain.common.WalletManager import com.tangem.common.extensions.guard import com.tangem.domain.common.TapWorkarounds.derivationStyle -import com.tangem.domain.common.util.cardTypesResolver +import com.tangem.domain.common.extensions.fromNetworkId +import com.tangem.domain.common.extensions.toNetworkId import com.tangem.domain.common.extensions.withMainContext +import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.models.scan.CardDTO import com.tangem.domain.models.scan.ScanResponse import com.tangem.tap.common.extensions.dispatchOnMain @@ -19,8 +21,16 @@ import com.tangem.tap.domain.tokens.models.BlockchainNetwork import com.tangem.tap.domain.walletconnect.BnbHelper import com.tangem.tap.domain.walletconnect.WalletConnectManager import com.tangem.tap.domain.walletconnect.WalletConnectNetworkUtils +import com.tangem.tap.domain.walletconnect.extensions.toWcEthTransaction +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectInteractor +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectRepository +import com.tangem.tap.domain.walletconnect2.domain.WcPreparedRequest +import com.tangem.tap.domain.walletconnect2.domain.models.Account +import com.tangem.tap.domain.walletconnect2.domain.models.BnbData +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectError import com.tangem.tap.features.demo.DemoHelper import com.tangem.tap.features.wallet.redux.WalletState +import com.tangem.tap.proxy.redux.DaggerGraphState import com.tangem.tap.scope import com.tangem.tap.store import com.tangem.wallet.R @@ -29,8 +39,14 @@ import org.rekotlin.Action import org.rekotlin.Middleware import timber.log.Timber +@Suppress("LargeClass") class WalletConnectMiddleware { private var walletConnectManager = WalletConnectManager() + private val walletConnectInteractor: WalletConnectInteractor + get() = store.state.daggerGraphState.get(DaggerGraphState::walletConnectInteractor) + private val walletConnectRepository: WalletConnectRepository + get() = store.state.daggerGraphState.get(DaggerGraphState::walletConnectRepository) + val walletConnectMiddleware: Middleware = { dispatch, state -> { next -> { action -> @@ -115,9 +131,13 @@ class WalletConnectMiddleware { store.dispatchOnMain(GlobalAction.ShowDialog(WalletConnectDialog.UnsupportedCard)) } is WalletConnectAction.OpenSession -> { - walletConnectManager.connect( - wcUri = action.wcUri, - ) + val index = action.wcUri.indexOf("@") + when (action.wcUri[index + 1]) { + '1' -> { + walletConnectManager.connect(wcUri = action.wcUri) + } + '2' -> walletConnectRepository.pair(uri = action.wcUri) + } } is WalletConnectAction.RefuseOpeningSession -> { store.dispatch( @@ -134,11 +154,15 @@ class WalletConnectMiddleware { walletConnectManager.approve(action.session) } is WalletConnectAction.DisconnectSession -> { - walletConnectManager.disconnect(action.session) + if (action.session != null) { + walletConnectManager.disconnect(action.session) + } else { + walletConnectInteractor.disconnectSession(action.topic) + } } is WalletConnectAction.HandleTransactionRequest -> { walletConnectManager.handleTransactionRequest( - transaction = action.transaction, + transaction = action.transaction.toWcEthTransaction(), session = action.session, id = action.id, type = action.type, @@ -152,23 +176,31 @@ class WalletConnectMiddleware { ) } is WalletConnectAction.RejectRequest -> { - walletConnectManager.rejectRequest(action.session, action.id) + walletConnectManager.rejectRequest(action.topic, action.id) + walletConnectInteractor.rejectRequest(action.topic, action.id) } is WalletConnectAction.SendTransaction -> { - walletConnectManager.completeTransaction(action.session) + walletConnectManager.completeTransaction(action.topic) } is WalletConnectAction.SignMessage -> { - walletConnectManager.sendSignedMessage(action.session) + walletConnectManager.sendSignedMessage(action.topic) } is WalletConnectAction.BinanceTransaction.Trade -> { val messageData = BnbHelper.createMessageData(action.order) store.dispatchOnMain( GlobalAction.ShowDialog( WalletConnectDialog.BnbTransactionDialog( - data = messageData, - session = action.sessionData.session, - sessionId = action.id, - dAppName = action.sessionData.peerMeta.name, + WcPreparedRequest.BnbTransaction( + preparedRequestData = BnbData( + data = messageData, + topic = action.sessionData.session.topic, + requestId = action.id, + dAppName = action.sessionData.peerMeta.name, + ), + topic = action.sessionData.session.topic, + requestId = action.id, + derivationPath = action.sessionData.wallet.derivationPath?.rawPath, + ), ), ), ) @@ -178,10 +210,17 @@ class WalletConnectMiddleware { store.dispatchOnMain( GlobalAction.ShowDialog( WalletConnectDialog.BnbTransactionDialog( - data = messageData, - session = action.sessionData.session, - sessionId = action.id, - dAppName = action.sessionData.peerMeta.name, + WcPreparedRequest.BnbTransaction( + preparedRequestData = BnbData( + data = messageData, + topic = action.sessionData.session.topic, + requestId = action.id, + dAppName = action.sessionData.peerMeta.name, + ), + topic = action.sessionData.session.topic, + requestId = action.id, + derivationPath = action.sessionData.wallet.derivationPath?.rawPath, + ), ), ), ) @@ -190,7 +229,7 @@ class WalletConnectMiddleware { walletConnectManager.signBnb( id = action.id, data = action.data, - sessionData = action.sessionData, + topic = action.topic, ) } is WalletConnectAction.SwitchBlockchain -> { @@ -226,6 +265,70 @@ class WalletConnectMiddleware { is WalletConnectAction.UpdateBlockchain -> { walletConnectManager.updateBlockchain(action.updatedSession) } + is WalletConnectAction.ApproveProposal -> { + val accounts = store.state.walletState.walletManagers + .mapNotNull { + val wallet = it.wallet + val chainId = walletConnectInteractor.blockchainHelper.networkIdToChainIdOrNull( + wallet.blockchain.toNetworkId(), + ) + chainId?.let { + Account( + chainId, + wallet.address, + wallet.publicKey.derivationPath?.rawPath, + ) + } + } + + walletConnectInteractor.approveSessionProposal(accounts) + } + is WalletConnectAction.RejectProposal -> { + walletConnectInteractor.rejectSessionProposal() + } + is WalletConnectAction.SessionEstablished -> { + } + is WalletConnectAction.SessionRejected -> { + when (action.error) { + is WalletConnectError.ApprovalErrorAddNetwork -> { + val blockchains = action.error.networks.mapNotNull { Blockchain.fromNetworkId(it)?.fullName } + store.dispatchOnMain( + GlobalAction.ShowDialog( + WalletConnectDialog.AddNetwork(blockchains.toString()), + ), + ) + } + + WalletConnectError.ApprovalErrorUnsupportedNetwork -> { + store.dispatchOnMain(GlobalAction.ShowDialog(WalletConnectDialog.UnsupportedNetwork)) + } + is WalletConnectError.ExternalApprovalError -> { + store.dispatchOnMain( + GlobalAction.ShowDialog( + AppDialog.SimpleOkWarningDialog( + message = action.error.message ?: "", + ), + ), + ) + } + else -> Unit + } + } + + is WalletConnectAction.ShowSessionRequest -> { + val dialog: WalletConnectDialog = when (val request = action.sessionRequest) { + is WcPreparedRequest.BnbTransaction -> WalletConnectDialog.BnbTransactionDialog(request) + is WcPreparedRequest.EthTransaction -> WalletConnectDialog.RequestTransaction(request) + is WcPreparedRequest.EthSign -> WalletConnectDialog.PersonalSign(request) + } + store.dispatch(GlobalAction.ShowDialog(dialog)) + } + is WalletConnectAction.PerformRequestedAction -> { + scope.launch { walletConnectInteractor.continueWithRequest(action.sessionRequest) } + } + is WalletConnectAction.RejectUnsupportedRequest -> { + store.dispatchOnMain(GlobalAction.ShowDialog(WalletConnectDialog.UnsupportedNetwork)) + } } } diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectReducer.kt b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectReducer.kt index ed1573f3bb..44130862c0 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectReducer.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectReducer.kt @@ -27,15 +27,23 @@ object WalletConnectReducer { state.sessions.filterNot { it.session.toUri() == action.session.toUri() } state.copy(sessions = sessions) } - is WalletConnectAction.UnsupportedCard -> state.copy(loading = false) - is WalletConnectAction.RefuseOpeningSession -> state.copy(loading = false) - is WalletConnectAction.OpeningSessionTimeout -> state.copy(loading = false) - is WalletConnectAction.FailureEstablishingSession -> state.copy(loading = false) + is WalletConnectAction.UnsupportedCard, + is WalletConnectAction.RefuseOpeningSession, + is WalletConnectAction.OpeningSessionTimeout, + is WalletConnectAction.FailureEstablishingSession, + -> state.copy(loading = false) is WalletConnectAction.UpdateBlockchain -> state.copy( sessions = state.sessions .filterNot { it.peerId == action.updatedSession.peerId } + action.updatedSession, ) - + is WalletConnectAction.ApproveProposal -> state.copy(loading = true) + is WalletConnectAction.RejectProposal, + is WalletConnectAction.SessionEstablished, + is WalletConnectAction.SessionRejected, + -> state.copy(loading = false) + is WalletConnectAction.SessionListUpdated -> state.copy( + wc2Sessions = action.sessions, + ) else -> state } } diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectState.kt b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectState.kt index 11bb3e6a8b..71f4a14ca6 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectState.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectState.kt @@ -8,6 +8,10 @@ import com.tangem.blockchain.common.WalletManager import com.tangem.crypto.hdWallet.DerivationPath import com.tangem.domain.models.scan.ScanResponse import com.tangem.tap.common.redux.StateDialog +import com.tangem.tap.domain.walletconnect2.domain.WcEthereumSignMessage +import com.tangem.tap.domain.walletconnect2.domain.WcPreparedRequest +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectEvents +import com.tangem.tap.features.details.ui.walletconnect.WcSessionForScreen import com.tangem.tap.features.details.ui.walletconnect.dialogs.PersonalSignDialogData import com.tangem.tap.features.details.ui.walletconnect.dialogs.TransactionRequestDialogData import com.trustwallet.walletconnect.models.WCPeerMeta @@ -16,6 +20,7 @@ import com.trustwallet.walletconnect.models.session.WCSession data class WalletConnectState( val loading: Boolean = false, val sessions: List = listOf(), + val wc2Sessions: List = listOf(), val newSessionData: NewWcSessionData? = null, ) @@ -95,43 +100,47 @@ sealed class WalletConnectDialog : StateDialog { val networks: List, ) : WalletConnectDialog() + data class SessionProposalDialog( + val sessionProposal: WalletConnectEvents.SessionProposal, + val networks: String, + val onApprove: () -> Unit, + val onReject: () -> Unit, + ) : WalletConnectDialog() + data class ChooseNetwork( val session: WalletConnectSession, val networks: List, ) : WalletConnectDialog() - data class RequestTransaction(val dialogData: TransactionRequestDialogData) : + data class RequestTransaction(val data: WcPreparedRequest.EthTransaction) : WalletConnectDialog() - data class PersonalSign(val data: PersonalSignDialogData) : WalletConnectDialog() + data class PersonalSign(val data: WcPreparedRequest.EthSign) : WalletConnectDialog() data class BnbTransactionDialog( - val data: BinanceMessageData, - val session: WCSession, - val sessionId: Long, - val dAppName: String, + val data: WcPreparedRequest.BnbTransaction, ) : WalletConnectDialog() } data class WcTransactionData( - val type: WcTransactionType, + val type: WcEthTransactionType, val transaction: TransactionData, - val session: WalletConnectSession, + val topic: String, val id: Long, val walletManager: WalletManager, val dialogData: TransactionRequestDialogData, ) -enum class WcTransactionType { +enum class WcEthTransactionType { EthSignTransaction, EthSendTransaction, } data class WcPersonalSignData( val hash: ByteArray, - val session: WalletConnectSession, + val topic: String, val id: Long, val dialogData: PersonalSignDialogData, - + val type: WcEthereumSignMessage.WCSignType, ) sealed class BinanceMessageData( diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreen.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreen.kt index ba234154d5..c9f4292991 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreen.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreen.kt @@ -1,24 +1,11 @@ package com.tangem.tap.features.details.ui.walletconnect import androidx.compose.foundation.Image -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.FloatingActionButton -import androidx.compose.material.Icon -import androidx.compose.material.IconButton -import androidx.compose.material.LinearProgressIndicator -import androidx.compose.material.Text +import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -36,6 +23,7 @@ import com.tangem.tap.common.analytics.events.Settings import com.tangem.tap.common.extensions.getFromClipboard import com.tangem.tap.features.details.ui.common.SettingsScreensScaffold import com.tangem.wallet.R +import kotlinx.collections.immutable.persistentListOf @Composable fun WalletConnectScreen(state: WalletConnectScreenState, onBackClick: () -> Unit) { @@ -164,7 +152,7 @@ private fun WalletConnectSessions(state: WalletConnectScreenState) { private fun WalletConnectScreenPreview() { WalletConnectScreen( state = WalletConnectScreenState( - sessions = listOf( + sessions = persistentListOf( WcSessionForScreen( description = "session from some dApp", sessionId = "", diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreenState.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreenState.kt index e61b4c22e6..24878f3183 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreenState.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreenState.kt @@ -1,9 +1,10 @@ package com.tangem.tap.features.details.ui.walletconnect import com.tangem.tap.features.details.redux.walletconnect.WalletConnectSession +import kotlinx.collections.immutable.ImmutableList data class WalletConnectScreenState( - val sessions: List, + val sessions: ImmutableList, val isLoading: Boolean = false, val onRemoveSession: (String) -> Unit = {}, val onAddSession: (String?) -> Unit = {}, diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectViewModel.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectViewModel.kt index 6bbde4c1ae..4707547c51 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectViewModel.kt @@ -4,23 +4,35 @@ import com.tangem.tap.common.redux.AppState import com.tangem.tap.features.details.redux.walletconnect.WalletConnectAction import com.tangem.tap.features.details.redux.walletconnect.WalletConnectSession import com.tangem.tap.features.details.redux.walletconnect.WalletConnectState +import kotlinx.collections.immutable.toImmutableList import org.rekotlin.Store +import timber.log.Timber class WalletConnectViewModel(private val store: Store) { fun updateState(state: WalletConnectState): WalletConnectScreenState { + Timber.d("WC2 Sessions: ${state.wc2Sessions}") + val sessions = state.sessions.map { wcSession -> WcSessionForScreen.fromSession(wcSession) } + state.wc2Sessions return WalletConnectScreenState( - state.sessions.map { wcSession -> WcSessionForScreen.fromSession(wcSession) }, + sessions.toImmutableList(), isLoading = state.loading, - onRemoveSession = { sessionUri -> onRemoveSession(sessionUri, state.sessions) }, + onRemoveSession = { sessionUri -> onRemoveSession(sessionUri, state.sessions, state.wc2Sessions) }, onAddSession = { copiedUri -> store.dispatch(WalletConnectAction.StartWalletConnect(copiedUri)) }, ) } - private fun onRemoveSession(sessionUri: String, sessions: List) { + private fun onRemoveSession( + sessionUri: String, + sessions: List, + wc2sessions: List, + ) { sessions .firstOrNull { it.session.toUri() == sessionUri } ?.let { baseSession -> - store.dispatch(WalletConnectAction.DisconnectSession(baseSession.session)) + store.dispatch(WalletConnectAction.DisconnectSession(baseSession.session.topic, baseSession.session)) + return } + wc2sessions.firstOrNull { it.sessionId == sessionUri }?.let { + store.dispatch(WalletConnectAction.DisconnectSession(sessionUri, null)) + } } } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/BnbTransactionDialog.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/BnbTransactionDialog.kt index 3d8c70a937..27b3abdb23 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/BnbTransactionDialog.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/BnbTransactionDialog.kt @@ -3,20 +3,15 @@ package com.tangem.tap.features.details.ui.walletconnect.dialogs import android.content.Context import androidx.appcompat.app.AlertDialog import com.tangem.tap.common.redux.global.GlobalAction +import com.tangem.tap.domain.walletconnect2.domain.WcPreparedRequest import com.tangem.tap.features.details.redux.walletconnect.BinanceMessageData import com.tangem.tap.features.details.redux.walletconnect.WalletConnectAction import com.tangem.tap.store import com.tangem.wallet.R -import com.trustwallet.walletconnect.models.session.WCSession object BnbTransactionDialog { - fun create( - data: BinanceMessageData, - session: WCSession, - sessionId: Long, - dAppName: String, - context: Context, - ): AlertDialog { + fun create(preparedData: WcPreparedRequest.BnbTransaction, context: Context): AlertDialog { + val data = preparedData.preparedRequestData.data val message = when (data) { is BinanceMessageData.Trade -> data.tradeData.map { context.getString( @@ -37,7 +32,7 @@ object BnbTransactionDialog { val fullMessage = context.getString( R.string.wallet_connect_bnb_sign_message, - dAppName, + preparedData.preparedRequestData.dAppName, message, ) val positiveButtonTitle = context.getText(R.string.common_sign) @@ -48,14 +43,15 @@ object BnbTransactionDialog { setPositiveButton(positiveButtonTitle) { _, _ -> store.dispatch( WalletConnectAction.BinanceTransaction.Sign( - id = sessionId, + id = preparedData.requestId, data = data.data, - sessionData = session, + topic = preparedData.topic, ), ) + store.dispatch(WalletConnectAction.PerformRequestedAction(preparedData)) } setNegativeButton(context.getText(R.string.common_reject)) { _, _ -> - store.dispatch(WalletConnectAction.RejectRequest(session, sessionId)) + store.dispatch(WalletConnectAction.RejectRequest(preparedData.topic, preparedData.requestId)) } setOnDismissListener { store.dispatch(GlobalAction.HideDialog) diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/PersonalSignDialog.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/PersonalSignDialog.kt index 5f6bf384ed..2e354e9f0a 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/PersonalSignDialog.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/PersonalSignDialog.kt @@ -3,22 +3,24 @@ package com.tangem.tap.features.details.ui.walletconnect.dialogs import android.content.Context import androidx.appcompat.app.AlertDialog import com.tangem.tap.common.redux.global.GlobalAction +import com.tangem.tap.domain.walletconnect2.domain.WcPreparedRequest import com.tangem.tap.features.details.redux.walletconnect.WalletConnectAction import com.tangem.tap.store import com.tangem.wallet.R -import com.trustwallet.walletconnect.models.session.WCSession object PersonalSignDialog { - fun create(data: PersonalSignDialogData, context: Context): AlertDialog { + fun create(preparedData: WcPreparedRequest.EthSign, context: Context): AlertDialog { + val data = preparedData.preparedRequestData.dialogData val message = context.getString(R.string.wallet_connect_alert_sign_message, data.message) return AlertDialog.Builder(context).apply { setTitle(context.getString(R.string.wallet_connect_title)) setMessage(message) setPositiveButton(context.getText(R.string.common_sign)) { _, _ -> - store.dispatch(WalletConnectAction.SignMessage(data.session)) + store.dispatch(WalletConnectAction.SignMessage(data.topic)) + store.dispatch(WalletConnectAction.PerformRequestedAction(preparedData)) } setNegativeButton(context.getText(R.string.common_reject)) { _, _ -> - store.dispatch(WalletConnectAction.RejectRequest(data.session, data.id)) + store.dispatch(WalletConnectAction.RejectRequest(data.topic, data.id)) } setOnDismissListener { store.dispatch(GlobalAction.HideDialog) @@ -30,6 +32,6 @@ object PersonalSignDialog { data class PersonalSignDialogData( val dAppName: String, val message: String, - val session: WCSession, + val topic: String, val id: Long, ) \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/SessionProposalDialog.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/SessionProposalDialog.kt new file mode 100644 index 0000000000..ee1ab06996 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/SessionProposalDialog.kt @@ -0,0 +1,41 @@ +package com.tangem.tap.features.details.ui.walletconnect.dialogs + +import android.content.Context +import androidx.appcompat.app.AlertDialog +import com.tangem.tap.common.redux.global.GlobalAction +import com.tangem.tap.domain.walletconnect2.domain.models.WalletConnectEvents +import com.tangem.tap.store +import com.tangem.wallet.R + +object SessionProposalDialog { + fun create( + sessionProposal: WalletConnectEvents.SessionProposal, + networks: String, + context: Context, + onApprove: () -> Unit, + onReject: () -> Unit, + ): AlertDialog { + val message = context.getString( + R.string.wallet_connect_request_session_start, + sessionProposal.name, + networks, + sessionProposal.url, + ) + return AlertDialog.Builder(context).apply { + setTitle(context.getString(R.string.wallet_connect_title)) + setMessage(message) + setPositiveButton(context.getText(R.string.common_start)) { _, _ -> + store.dispatch(GlobalAction.HideDialog) + onApprove() + } + setNegativeButton(context.getText(R.string.common_reject)) { _, _ -> + store.dispatch(GlobalAction.HideDialog) + onReject() + } + setOnCancelListener { + store.dispatch(GlobalAction.HideDialog) + onReject() + } + }.create() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/TransactionDialog.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/TransactionDialog.kt index 4d502f7275..21ca09c15c 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/TransactionDialog.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/dialogs/TransactionDialog.kt @@ -3,14 +3,15 @@ package com.tangem.tap.features.details.ui.walletconnect.dialogs import android.content.Context import androidx.appcompat.app.AlertDialog import com.tangem.tap.common.redux.global.GlobalAction +import com.tangem.tap.domain.walletconnect2.domain.WcPreparedRequest import com.tangem.tap.features.details.redux.walletconnect.WalletConnectAction -import com.tangem.tap.features.details.redux.walletconnect.WcTransactionType +import com.tangem.tap.features.details.redux.walletconnect.WcEthTransactionType import com.tangem.tap.store import com.tangem.wallet.R -import com.trustwallet.walletconnect.models.session.WCSession object TransactionDialog { - fun create(data: TransactionRequestDialogData, context: Context): AlertDialog { + fun create(preparedData: WcPreparedRequest.EthTransaction, context: Context): AlertDialog { + val data = preparedData.preparedRequestData.dialogData val message = context.getString( R.string.wallet_connect_create_tx_message, data.dAppName, @@ -22,22 +23,23 @@ object TransactionDialog { ) val positiveButtonTitle = when (data.type) { - WcTransactionType.EthSignTransaction -> context.getText(R.string.common_sign) - WcTransactionType.EthSendTransaction -> context.getText(R.string.common_sign_and_send) + WcEthTransactionType.EthSignTransaction -> context.getText(R.string.common_sign) + WcEthTransactionType.EthSendTransaction -> context.getText(R.string.common_sign_and_send) } return AlertDialog.Builder(context).apply { setTitle(context.getString(R.string.wallet_connect_title)) setMessage(message) setPositiveButton(positiveButtonTitle) { _, _ -> if (data.isEnoughFundsToSend) { - store.dispatch(WalletConnectAction.SendTransaction(data.session)) + store.dispatch(WalletConnectAction.SendTransaction(data.topic)) + store.dispatch(WalletConnectAction.PerformRequestedAction(preparedData)) } else { - store.dispatch(WalletConnectAction.RejectRequest(data.session, data.id)) + store.dispatch(WalletConnectAction.RejectRequest(data.topic, data.id)) store.dispatch(WalletConnectAction.NotEnoughFunds) } } setNegativeButton(context.getText(R.string.common_reject)) { _, _ -> - store.dispatch(WalletConnectAction.RejectRequest(data.session, data.id)) + store.dispatch(WalletConnectAction.RejectRequest(data.topic, data.id)) } setOnDismissListener { store.dispatch(GlobalAction.HideDialog) @@ -54,7 +56,7 @@ data class TransactionRequestDialogData( val totalAmount: String, val balance: String, val isEnoughFundsToSend: Boolean, - val session: WCSession, + val topic: String, val id: Long, - val type: WcTransactionType, + val type: WcEthTransactionType, ) \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/dialogs/SimpleOkDialog.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/dialogs/SimpleOkDialog.kt index dc44583536..6c12a9f65c 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/dialogs/SimpleOkDialog.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/dialogs/SimpleOkDialog.kt @@ -53,4 +53,17 @@ object SimpleOkDialog { ), context = context, ) + + fun create(dialog: AppDialog.OkCancelDialogRes, context: Context): AlertDialog { + return AlertDialog.Builder(context).apply { + setTitle(context.getString(dialog.headerId)) + setMessage(dialog.messageId) + setPositiveButton(dialog.okButton.title) { _, _ -> dialog.okButton.action?.invoke() } + setNegativeButton(dialog.cancelButton.title) { _, _ -> dialog.cancelButton.action?.invoke() } + setOnDismissListener { + store.dispatchDialogHide() + dialog.cancelButton.action?.invoke() + } + }.create() + } } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphAction.kt b/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphAction.kt index 99734202b0..5fab5032f5 100644 --- a/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphAction.kt +++ b/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphAction.kt @@ -3,6 +3,7 @@ package com.tangem.tap.proxy.redux import com.tangem.domain.card.ScanCardUseCase import com.tangem.features.tester.api.TesterRouter import com.tangem.features.wallet.navigation.WalletRouter +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectInteractor import org.rekotlin.Action sealed interface DaggerGraphAction : Action { @@ -11,5 +12,6 @@ sealed interface DaggerGraphAction : Action { val testerRouter: TesterRouter, val scanCardUseCase: ScanCardUseCase, val walletRouter: WalletRouter, + val walletConnectInteractor: WalletConnectInteractor, ) : DaggerGraphAction } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphReducer.kt b/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphReducer.kt index a2c7994ce1..bdc38a631c 100644 --- a/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphReducer.kt +++ b/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphReducer.kt @@ -16,6 +16,7 @@ object DaggerGraphReducer { testerRouter = action.testerRouter, scanCardUseCase = action.scanCardUseCase, walletRouter = action.walletRouter, + walletConnectInteractor = action.walletConnectInteractor, ) } } diff --git a/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphState.kt b/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphState.kt index b59edc1928..a741e4dfd4 100644 --- a/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphState.kt +++ b/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphState.kt @@ -6,6 +6,9 @@ import com.tangem.domain.card.ScanCardUseCase import com.tangem.features.tester.api.TesterRouter import com.tangem.features.wallet.featuretoggles.WalletFeatureToggles import com.tangem.features.wallet.navigation.WalletRouter +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectInteractor +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectRepository +import com.tangem.tap.domain.walletconnect2.domain.WalletConnectSessionsRepository import com.tangem.tap.features.customtoken.api.featuretoggles.CustomTokenFeatureToggles import org.rekotlin.StateType @@ -17,6 +20,9 @@ data class DaggerGraphState( val scanCardUseCase: ScanCardUseCase? = null, val walletFeatureToggles: WalletFeatureToggles? = null, val walletRouter: WalletRouter? = null, + val walletConnectRepository: WalletConnectRepository? = null, + val walletConnectSessionsRepository: WalletConnectSessionsRepository? = null, + val walletConnectInteractor: WalletConnectInteractor? = null, ) : StateType { inline fun get(getDependency: DaggerGraphState.() -> T?): T { diff --git a/buildSrc/src/main/java/Dependency.kt b/buildSrc/src/main/java/Dependency.kt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt b/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt index 3f4ba17990..4f95438c33 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt @@ -110,6 +110,7 @@ internal class ConfigManagerImpl @Inject constructor() : ConfigManager { shopify = configValues.shopifyShop, zendesk = configValues.zendesk, swapReferrerAccount = configValues.swapReferrerAccount, + walletConnectProjectId = configValues.walletConnectProjectId, ) } } \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/models/Config.kt b/core/datasource/src/main/java/com/tangem/datasource/config/models/Config.kt index 9e49b887b7..24d8735376 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/config/models/Config.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/config/models/Config.kt @@ -18,4 +18,5 @@ data class Config( val shopify: ShopifyShop? = null, val zendesk: ZendeskConfig? = null, val swapReferrerAccount: SwapReferrerAccount? = null, + val walletConnectProjectId: String = "", ) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt b/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt index 04b424a2b3..cd518d4c31 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt @@ -37,6 +37,7 @@ class ConfigValueModel( val amplitudeApiKey: String, val swapReferrerAccount: SwapReferrerAccount?, val kaspaSecondaryApiUrl: String, + val walletConnectProjectId: String, ) data class AppsFlyer( diff --git a/core/datasource/src/main/java/com/tangem/datasource/di/FilesModule.kt b/core/datasource/src/main/java/com/tangem/datasource/di/FilesModule.kt new file mode 100644 index 0000000000..bbdb88274e --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/di/FilesModule.kt @@ -0,0 +1,18 @@ +package com.tangem.datasource.di + +import com.tangem.datasource.files.AndroidFileReader +import com.tangem.datasource.files.FileReader +import dagger.Binds +import dagger.Module +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +internal interface FilesModule { + + @Binds + @Singleton + fun bindFileReader(androidFileReader: AndroidFileReader): FileReader +} \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/files/AndroidFileReader.kt b/core/datasource/src/main/java/com/tangem/datasource/files/AndroidFileReader.kt new file mode 100644 index 0000000000..8ed8eb243b --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/files/AndroidFileReader.kt @@ -0,0 +1,17 @@ +package com.tangem.datasource.files + +import android.content.Context +import dagger.hilt.android.qualifiers.ApplicationContext +import javax.inject.Inject + +class AndroidFileReader @Inject constructor(@ApplicationContext private val context: Context) : FileReader { + override fun readFile(fileName: String): String { + return context.openFileInput(fileName).bufferedReader().readText() + } + + override fun rewriteFile(content: String, fileName: String) { + context.openFileOutput(fileName, Context.MODE_PRIVATE).use { + it.write(content.toByteArray(), 0, content.length) + } + } +} \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/files/FileReader.kt b/core/datasource/src/main/java/com/tangem/datasource/files/FileReader.kt new file mode 100644 index 0000000000..bdeb127b9f --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/files/FileReader.kt @@ -0,0 +1,6 @@ +package com.tangem.datasource.files + +interface FileReader { + fun readFile(fileName: String): String + fun rewriteFile(content: String, fileName: String) +} \ No newline at end of file diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 06b3dd6a6b..ab2fb12799 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -72,6 +72,8 @@ mviCore = "1.3.1" kotlinSerialization = "1.4.1" arrow = "1.2.0-RC" reactiveNetwork = "3.0.8" +walletConnectCore = "1.15.0" +walletConnectWeb3 = "1.8.0" # endregion Other libraries # region Tangem @@ -216,4 +218,6 @@ kotlin-serialization = { module = "org.jetbrains.kotlinx:kotlinx-serialization-j arrow-core = { module = "io.arrow-kt:arrow-core", version.ref = "arrow" } arrow-fx = { module = "io.arrow-kt:arrow-fx-coroutines", version.ref = "arrow" } reactive-network = { module = "com.github.pwittchen:reactivenetwork-rx2", version.ref = "reactiveNetwork" } +walletConnectCore = { module = "com.walletconnect:android-core", version.ref = "walletConnectCore" } +walletConnectWeb3 = { module = "com.walletconnect:web3wallet", version.ref = "walletConnectWeb3" } # endregion Other diff --git a/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/model/AppConfig.kt b/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/model/AppConfig.kt index 7f12be0c15..39b4f01925 100644 --- a/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/model/AppConfig.kt +++ b/plugins/configuration/src/main/kotlin/com/tangem/plugin/configuration/model/AppConfig.kt @@ -4,7 +4,7 @@ internal object AppConfig { const val packageName = "com.tangem.wallet" const val versionCode = 1 const val versionName = "1.0.0-SNAPSHOT" - const val minSdkVersion = 21 + const val minSdkVersion = 23 const val targetSdkVersion = 33 const val compileSdkVersion = 33 } \ No newline at end of file From c97ae7e446b142203b35d0be043569ca1b1268f1 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 13 Jun 2023 17:31:20 +0800 Subject: [PATCH 45/47] Updated on 2026-08-14 --- .../tap/common/analytics/events/Basic.kt | 9 +- .../tap/common/analytics/events/Token.kt | 34 ++++++- .../walletconnect/WalletConnectSdkHelper.kt | 8 +- .../features/send/redux/SendScreenAction.kt | 5 +- .../middlewares/AddressPayIdMiddleware.kt | 95 +++++++++++++++---- .../send/redux/middlewares/SendMiddleware.kt | 22 ++++- .../features/send/ui/EditTextCustomPaste.kt | 27 ++++++ .../tap/features/send/ui/SendFragment.kt | 74 ++++++++------- .../tap/proxy/TransactionManagerImpl.kt | 3 +- .../res/layout/layout_send_address_payid.xml | 2 +- 10 files changed, 208 insertions(+), 71 deletions(-) create mode 100644 app/src/main/java/com/tangem/tap/features/send/ui/EditTextCustomPaste.kt diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt index d9b029fcae..f4ef3e133f 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/Basic.kt @@ -49,7 +49,7 @@ sealed class Basic( params = mapOf(AnalyticsParam.CURRENCY to currency.value), ) - class TransactionSent(sentFrom: AnalyticsParam.TxSentFrom) : Basic( + class TransactionSent(sentFrom: AnalyticsParam.TxSentFrom, memoType: MemoType) : Basic( event = "Transaction sent", params = buildMap { this[AnalyticsParam.SOURCE] = sentFrom.value @@ -61,8 +61,13 @@ sealed class Basic( if (sentFrom is AnalyticsParam.TxSentFrom.Approve) { this[AnalyticsParam.PERMISSION_TYPE] = sentFrom.permissionType } + this["Memo"] = memoType.name }, - ) + ) { + enum class MemoType { + Empty, Full, Null + } + } class ScanError(error: Throwable) : Basic( event = "Scan", diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/Token.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/Token.kt index 85dbfc7936..837c9bce3c 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/Token.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/Token.kt @@ -73,10 +73,36 @@ sealed class Token( error: Throwable? = null, ) : Token("Token / Send", event, params, error) { - class ScreenOpened : Send("Send Screen Opened") - class ButtonPaste : Send("Button - Paste") - class ButtonQRCode : Send("Button - QR Code") - class ButtonSwapCurrency : Send("Button - Swap Currency") + class ScreenOpened : Send(event = "Send Screen Opened") + class ButtonPaste : Send(event = "Button - Paste") + class ButtonQRCode : Send(event = "Button - QR Code") + class ButtonSwapCurrency : Send(event = "Button - Swap Currency") + + class AddressEntered(sourceType: SourceType, validationResult: ValidationResult) : Send( + event = "Address Entered", + params = mapOf( + "Source" to sourceType.name, + "Validation" to validationResult.name, + ), + ) { + enum class SourceType { + QRCode, PasteButton, PastePopup + } + + enum class ValidationResult { + Success, Fail + } + } + + class SelectedCurrency(currency: CurrencyType) : Send( + event = "Selected Currency", + params = mapOf("Type" to currency.value), + ) { + + enum class CurrencyType(val value: String) { + Token(value = "Token"), AppCurrency(value = "App Currency") + } + } } sealed class Topup( diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt index 57afa93913..e315dace10 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt @@ -20,6 +20,7 @@ import com.tangem.domain.common.extensions.fromNetworkId import com.tangem.operations.sign.SignHashCommand import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Basic +import com.tangem.tap.common.analytics.events.Basic.TransactionSent.MemoType import com.tangem.tap.common.analytics.events.WalletConnect import com.tangem.tap.common.extensions.safeUpdate import com.tangem.tap.common.extensions.toFormattedString @@ -31,15 +32,14 @@ import com.tangem.tap.domain.walletconnect2.domain.WcEthereumTransaction import com.tangem.tap.domain.walletconnect2.domain.models.EthTransactionData import com.tangem.tap.domain.walletconnect2.domain.models.binance.WcBinanceTradeOrder import com.tangem.tap.domain.walletconnect2.domain.models.binance.WcBinanceTransferOrder -import com.tangem.tap.features.details.redux.walletconnect.BinanceMessageData +import com.tangem.tap.features.details.redux.walletconnect.* import com.tangem.tap.features.details.redux.walletconnect.WcEthTransactionType -import com.tangem.tap.features.details.redux.walletconnect.WcPersonalSignData -import com.tangem.tap.features.details.redux.walletconnect.WcTransactionData import com.tangem.tap.features.details.ui.walletconnect.dialogs.PersonalSignDialogData import com.tangem.tap.features.details.ui.walletconnect.dialogs.TransactionRequestDialogData import com.tangem.tap.store import com.tangem.tap.tangemSdk import com.tangem.tap.tangemSdkManager +import com.trustwallet.walletconnect.models.ethereum.WCEthereumSignMessage.WCSignType.* import timber.log.Timber import java.math.BigDecimal @@ -167,7 +167,7 @@ class WalletConnectSdkHelper { return when (result) { SimpleResult.Success -> { val sentFrom = AnalyticsParam.TxSentFrom.WalletConnect - Analytics.send(Basic.TransactionSent(sentFrom)) + Analytics.send(Basic.TransactionSent(sentFrom = sentFrom, memoType = MemoType.Null)) HEX_PREFIX + data.walletManager.wallet.recentTransactions.last().hash } is SimpleResult.Failure -> { diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/SendScreenAction.kt b/app/src/main/java/com/tangem/tap/features/send/redux/SendScreenAction.kt index 5dee274734..20c206b37d 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/SendScreenAction.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/SendScreenAction.kt @@ -5,6 +5,7 @@ import com.tangem.blockchain.common.Amount import com.tangem.blockchain.common.Blockchain import com.tangem.blockchain.common.WalletManager import com.tangem.common.core.TangemSdkError +import com.tangem.tap.common.analytics.events.Token.Send.AddressEntered import com.tangem.tap.common.redux.ErrorAction import com.tangem.tap.common.redux.StateDialog import com.tangem.tap.common.redux.ToastNotificationAction @@ -36,9 +37,9 @@ data class PrepareSendScreen( // Address or PayId sealed class AddressPayIdActionUi : SendScreenActionUi { data class HandleUserInput(val data: String) : AddressPayIdActionUi() - data class PasteAddressPayId(val data: String) : AddressPayIdActionUi() + data class PasteAddressPayId(val data: String, val sourceType: AddressEntered.SourceType) : AddressPayIdActionUi() data class CheckClipboard(val data: String?) : AddressPayIdActionUi() - object CheckAddressPayId : AddressPayIdActionUi() + data class CheckAddressPayId(val sourceType: AddressEntered.SourceType?) : AddressPayIdActionUi() data class SetTruncateHandler(val handler: (String) -> String) : AddressPayIdActionUi() data class TruncateOrRestore(val truncate: Boolean) : AddressPayIdActionUi() data class ChangePayIdState(val sendingToPayIdEnabled: Boolean) : AddressPayIdActionUi() diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/AddressPayIdMiddleware.kt b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/AddressPayIdMiddleware.kt index 81d62770bc..406eacd087 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/AddressPayIdMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/AddressPayIdMiddleware.kt @@ -3,20 +3,17 @@ package com.tangem.tap.features.send.redux.middlewares import com.tangem.blockchain.common.Blockchain import com.tangem.blockchain.common.Wallet import com.tangem.common.services.Result +import com.tangem.core.analytics.Analytics +import com.tangem.tap.common.analytics.events.Token.Send.AddressEntered import com.tangem.tap.common.redux.AppState import com.tangem.tap.domain.PayIdManager import com.tangem.tap.domain.isPayIdSupported -import com.tangem.tap.features.send.redux.AddressPayIdActionUi -import com.tangem.tap.features.send.redux.AddressPayIdVerifyAction +import com.tangem.tap.features.send.redux.* import com.tangem.tap.features.send.redux.AddressPayIdVerifyAction.AddressVerification.SetAddressError import com.tangem.tap.features.send.redux.AddressPayIdVerifyAction.AddressVerification.SetWalletAddress import com.tangem.tap.features.send.redux.AddressPayIdVerifyAction.Error import com.tangem.tap.features.send.redux.AddressPayIdVerifyAction.PayIdVerification.SetPayIdError import com.tangem.tap.features.send.redux.AddressPayIdVerifyAction.PayIdVerification.SetPayIdWalletAddress -import com.tangem.tap.features.send.redux.AmountAction -import com.tangem.tap.features.send.redux.AmountActionUi -import com.tangem.tap.features.send.redux.FeeAction -import com.tangem.tap.features.send.redux.TransactionExtrasAction import com.tangem.tap.scope import com.tangem.tap.store import kotlinx.coroutines.Dispatchers @@ -33,9 +30,9 @@ internal class AddressPayIdMiddleware { fun handle(action: AddressPayIdActionUi, appState: AppState?, dispatch: (Action) -> Unit) { when (action) { is AddressPayIdActionUi.HandleUserInput -> handleUserInput(action.data, appState, dispatch) - is AddressPayIdActionUi.PasteAddressPayId -> pasteAddressPayId(action.data, dispatch) + is AddressPayIdActionUi.PasteAddressPayId -> pasteAddressPayId(action.data, action.sourceType, dispatch) is AddressPayIdActionUi.CheckClipboard -> verifyClipboard(action.data, appState, dispatch) - is AddressPayIdActionUi.CheckAddressPayId -> verifyAddressPayId(appState, dispatch) + is AddressPayIdActionUi.CheckAddressPayId -> verifyAddressPayId(action.sourceType, appState, dispatch) else -> return } } @@ -44,24 +41,33 @@ internal class AddressPayIdMiddleware { val sendState = appState?.sendState ?: return if (input == sendState.addressPayIdState.viewFieldValue.value) return - setAddressAndCheck(input, true, dispatch) + setAddressAndCheck(data = input, sourceType = null, isUserInput = true, dispatch = dispatch) } - private fun pasteAddressPayId(data: String, dispatch: (Action) -> Unit) { - setAddressAndCheck(data, false, dispatch) + private fun pasteAddressPayId(data: String, sourceType: AddressEntered.SourceType, dispatch: (Action) -> Unit) { + setAddressAndCheck(data = data, sourceType = sourceType, isUserInput = false, dispatch = dispatch) } - private fun setAddressAndCheck(data: String, isUserInput: Boolean, dispatch: (Action) -> Unit) { + private fun setAddressAndCheck( + data: String, + sourceType: AddressEntered.SourceType?, + isUserInput: Boolean, + dispatch: (Action) -> Unit, + ) { val potentialPayId = data.lowercase() if (isPayIdEnabled() && PayIdManager.isPayId(potentialPayId)) { dispatch(SetPayIdWalletAddress(potentialPayId, "", isUserInput)) } else { dispatch(SetWalletAddress(data, isUserInput)) } - dispatch(AddressPayIdActionUi.CheckAddressPayId) + dispatch(AddressPayIdActionUi.CheckAddressPayId(sourceType)) } - private fun verifyAddressPayId(appState: AppState?, dispatch: (Action) -> Unit) { + private fun verifyAddressPayId( + sourceType: AddressEntered.SourceType?, + appState: AppState?, + dispatch: (Action) -> Unit, + ) { val sendState = appState?.sendState ?: return val wallet = sendState.walletManager?.wallet ?: return val addressPayId = sendState.addressPayIdState.normalFieldValue ?: return @@ -70,7 +76,13 @@ internal class AddressPayIdMiddleware { if (isPayIdEnabled() && PayIdManager.isPayId(addressPayId)) { verifyPayId(addressPayId, wallet, isUserInput, dispatch) } else { - verifyAddress(addressPayId, wallet, isUserInput, dispatch) + verifyAddress( + address = addressPayId, + wallet = wallet, + isUserInput = isUserInput, + dispatch = dispatch, + sourceType = sourceType, + ) } } @@ -112,24 +124,45 @@ internal class AddressPayIdMiddleware { } } - private fun verifyAddress(address: String, wallet: Wallet, isUserInput: Boolean, dispatch: (Action) -> Unit) { + private fun verifyAddress( + address: String, + wallet: Wallet, + sourceType: AddressEntered.SourceType?, + isUserInput: Boolean, + dispatch: (Action) -> Unit, + ) { val addressSchemeSplit = when (wallet.blockchain) { - Blockchain.BitcoinCash, - Blockchain.Kaspa, - -> listOf(address) + Blockchain.BitcoinCash, Blockchain.Kaspa -> listOf(address) else -> address.split(":") } + val noSchemeAddress = when (addressSchemeSplit.size) { 1 -> address // no scheme 2 -> { // scheme if (wallet.blockchain.validateShareScheme(addressSchemeSplit[0])) { addressSchemeSplit[1] } else { + sourceType?.let { + Analytics.send( + event = AddressEntered( + sourceType = sourceType, + validationResult = AddressEntered.ValidationResult.Fail, + ), + ) + } dispatch(SetAddressError(Error.ADDRESS_INVALID_OR_UNSUPPORTED_BY_BLOCKCHAIN)) return } } else -> { // invalid URI + sourceType?.let { + Analytics.send( + event = AddressEntered( + sourceType = sourceType, + validationResult = AddressEntered.ValidationResult.Fail, + ), + ) + } dispatch(SetAddressError(Error.ADDRESS_INVALID_OR_UNSUPPORTED_BY_BLOCKCHAIN)) return } @@ -146,9 +179,25 @@ internal class AddressPayIdMiddleware { dispatch(SetWalletAddress(supposedAddress, isUserInput)) dispatch(TransactionExtrasAction.Prepare(wallet.blockchain, address, null)) dispatch(FeeAction.RequestFee) + sourceType?.let { + Analytics.send( + event = AddressEntered( + sourceType = sourceType, + validationResult = AddressEntered.ValidationResult.Success, + ), + ) + } } else { dispatch(SetAddressError(failReason)) dispatch(TransactionExtrasAction.Release) + sourceType?.let { + Analytics.send( + event = AddressEntered( + sourceType = sourceType, + validationResult = AddressEntered.ValidationResult.Fail, + ), + ) + } } } @@ -187,7 +236,13 @@ internal class AddressPayIdMiddleware { if (PayIdManager.isPayId(addressPayId) && isPayIdEnabled()) { verifyPayId(addressPayId, wallet, false, internalDispatcher) } else { - verifyAddress(addressPayId, wallet, false, internalDispatcher) + verifyAddress( + address = addressPayId, + wallet = wallet, + sourceType = null, + isUserInput = false, + dispatch = internalDispatcher, + ) } } diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt index c8938497e1..c66271923f 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt @@ -19,6 +19,9 @@ import com.tangem.domain.models.scan.CardDTO import com.tangem.tap.* import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Basic +import com.tangem.tap.common.analytics.events.Basic.TransactionSent.MemoType +import com.tangem.tap.common.analytics.events.Token +import com.tangem.tap.common.analytics.events.Token.Send.SelectedCurrency.CurrencyType import com.tangem.tap.common.extensions.* import com.tangem.tap.common.redux.AppDialog import com.tangem.tap.common.redux.AppState @@ -120,6 +123,7 @@ private fun verifyAndSendTransaction( transactionExtras = sendState.transactionExtrasState, card = card, externalTransactionData = sendState.externalTransactionData, + mainCurrencyType = sendState.amountState.mainCurrency.type, dispatch = dispatch, ) }, @@ -138,6 +142,7 @@ private fun verifyAndSendTransaction( transactionExtras = sendState.transactionExtrasState, card = card, externalTransactionData = sendState.externalTransactionData, + mainCurrencyType = sendState.amountState.mainCurrency.type, dispatch = dispatch, ) } @@ -155,6 +160,7 @@ private fun sendTransaction( transactionExtras: TransactionExtrasState, card: CardDTO, externalTransactionData: ExternalTransactionData?, + mainCurrencyType: MainCurrencyType, dispatch: (Action) -> Unit, ) { dispatch(SendAction.ChangeSendButtonState(ButtonState.PROGRESS)) @@ -241,7 +247,20 @@ private fun sendTransaction( dispatch(SendAction.SendSuccess) if (externalTransactionData != null) { - Analytics.send(Basic.TransactionSent(AnalyticsParam.TxSentFrom.Sell)) + Analytics.send( + Basic.TransactionSent( + sentFrom = AnalyticsParam.TxSentFrom.Sell, + memoType = if (txData.extras != null) MemoType.Full else MemoType.Empty, + ), + ) + Analytics.send( + Token.Send.SelectedCurrency( + currency = when (mainCurrencyType) { + MainCurrencyType.FIAT -> CurrencyType.AppCurrency + MainCurrencyType.CRYPTO -> CurrencyType.AppCurrency + }, + ), + ) dispatch(WalletAction.TradeCryptoAction.FinishSelling(externalTransactionData.transactionId)) } else { Analytics.send( @@ -251,6 +270,7 @@ private fun sendTransaction( token = amountToSend.currencySymbol, feeType = feeType.convertToAnalyticsFeeType(), ), + memoType = if (txData.extras != null) MemoType.Full else MemoType.Empty, ), ) dispatch(NavigationAction.PopBackTo()) diff --git a/app/src/main/java/com/tangem/tap/features/send/ui/EditTextCustomPaste.kt b/app/src/main/java/com/tangem/tap/features/send/ui/EditTextCustomPaste.kt new file mode 100644 index 0000000000..d3b563025d --- /dev/null +++ b/app/src/main/java/com/tangem/tap/features/send/ui/EditTextCustomPaste.kt @@ -0,0 +1,27 @@ +package com.tangem.tap.features.send.ui + +import android.R +import android.content.Context +import android.util.AttributeSet +import com.google.android.material.textfield.TextInputEditText + +class EditTextCustomPaste @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0, +) : TextInputEditText(context, attrs, defStyleAttr) { + + private var onSystemPasteButtonClickListener: (() -> Unit)? = null + + fun setOnSystemPasteButtonClickListener(callback: () -> Unit) { + onSystemPasteButtonClickListener = callback + } + + override fun onTextContextMenuItem(id: Int): Boolean { + val isConsumed = super.onTextContextMenuItem(id) + + if (id == R.id.paste) onSystemPasteButtonClickListener?.invoke() + + return isConsumed + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/send/ui/SendFragment.kt b/app/src/main/java/com/tangem/tap/features/send/ui/SendFragment.kt index 0422cd1bb5..64c4fc53a7 100644 --- a/app/src/main/java/com/tangem/tap/features/send/ui/SendFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/send/ui/SendFragment.kt @@ -32,25 +32,10 @@ import com.tangem.tap.common.toggleWidget.IndeterminateProgressButtonWidget import com.tangem.tap.common.toggleWidget.ViewStateWidget import com.tangem.tap.features.BaseStoreFragment import com.tangem.tap.features.addBackPressHandler -import com.tangem.tap.features.send.redux.AddressPayIdActionUi -import com.tangem.tap.features.send.redux.AddressPayIdActionUi.CheckClipboard -import com.tangem.tap.features.send.redux.AddressPayIdActionUi.PasteAddressPayId -import com.tangem.tap.features.send.redux.AddressPayIdActionUi.SetTruncateHandler -import com.tangem.tap.features.send.redux.AddressPayIdActionUi.TruncateOrRestore -import com.tangem.tap.features.send.redux.AmountAction -import com.tangem.tap.features.send.redux.AmountActionUi -import com.tangem.tap.features.send.redux.AmountActionUi.CheckAmountToSend -import com.tangem.tap.features.send.redux.AmountActionUi.SetMainCurrency -import com.tangem.tap.features.send.redux.AmountActionUi.SetMaxAmount -import com.tangem.tap.features.send.redux.AmountActionUi.ToggleMainCurrency -import com.tangem.tap.features.send.redux.FeeActionUi.ChangeIncludeFee -import com.tangem.tap.features.send.redux.FeeActionUi.ChangeSelectedFee -import com.tangem.tap.features.send.redux.FeeActionUi.ToggleControlsVisibility -import com.tangem.tap.features.send.redux.ReceiptAction -import com.tangem.tap.features.send.redux.ReleaseSendState -import com.tangem.tap.features.send.redux.SendAction -import com.tangem.tap.features.send.redux.SendActionUi -import com.tangem.tap.features.send.redux.TransactionExtrasAction +import com.tangem.tap.features.send.redux.* +import com.tangem.tap.features.send.redux.AddressPayIdActionUi.* +import com.tangem.tap.features.send.redux.AmountActionUi.* +import com.tangem.tap.features.send.redux.FeeActionUi.* import com.tangem.tap.features.send.redux.states.FeeType import com.tangem.tap.features.send.redux.states.MainCurrencyType import com.tangem.tap.features.send.ui.stateSubscribers.SendStateSubscriber @@ -62,12 +47,7 @@ import com.tangem.wallet.R import com.tangem.wallet.databinding.FragmentSendBinding import kotlinx.coroutines.FlowPreview import kotlinx.coroutines.channels.awaitClose -import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.callbackFlow -import kotlinx.coroutines.flow.debounce -import kotlinx.coroutines.flow.filter -import kotlinx.coroutines.flow.launchIn -import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.* import java.text.DecimalFormatSymbols private const val EDIT_TEXT_INPUT_DEBOUNCE = 400L @@ -123,20 +103,37 @@ class SendFragment : BaseStoreFragment(R.layout.fragment_send) { store.dispatch(SetTruncateHandler { etAddressOrPayId.truncateMiddleWith(it, "...") }) store.dispatch(CheckClipboard(requireContext().getFromClipboard()?.toString())) - etAddressOrPayId.setOnFocusChangeListener { _, hasFocus -> - store.dispatch(TruncateOrRestore(!hasFocus)) - } - etAddressOrPayId.inputtedTextAsFlow() - .debounce(EDIT_TEXT_INPUT_DEBOUNCE) - .filter { store.state.sendState.addressPayIdState.viewFieldValue.value != it } - .onEach { - store.dispatch(AddressPayIdActionUi.HandleUserInput(it)) + etAddressOrPayId.apply { + setOnSystemPasteButtonClickListener { + store.dispatch( + PasteAddressPayId( + data = requireContext().getFromClipboard()?.toString() ?: "", + sourceType = Token.Send.AddressEntered.SourceType.PastePopup, + ), + ) } - .launchIn(mainScope) + + setOnFocusChangeListener { _, hasFocus -> + store.dispatch(TruncateOrRestore(!hasFocus)) + } + + inputtedTextAsFlow() + .debounce(EDIT_TEXT_INPUT_DEBOUNCE) + .filter { store.state.sendState.addressPayIdState.viewFieldValue.value != it } + .onEach { + store.dispatch(AddressPayIdActionUi.HandleUserInput(it)) + } + .launchIn(mainScope) + } imvPaste.setOnClickListener { Analytics.send(Token.Send.ButtonPaste()) - store.dispatch(PasteAddressPayId(requireContext().getFromClipboard()?.toString() ?: "")) + store.dispatch( + PasteAddressPayId( + data = requireContext().getFromClipboard()?.toString() ?: "", + sourceType = Token.Send.AddressEntered.SourceType.PasteButton, + ), + ) store.dispatch(TruncateOrRestore(!etAddressOrPayId.isFocused)) } imvQrCode.setOnClickListener { @@ -207,7 +204,12 @@ class SendFragment : BaseStoreFragment(R.layout.fragment_send) { // inserting an incorrect amount by shareUri binding.lSendAddressPayid.imvQrCode.postDelayed( { - store.dispatch(PasteAddressPayId(scannedCode)) + store.dispatch( + PasteAddressPayId( + data = scannedCode, + sourceType = Token.Send.AddressEntered.SourceType.QRCode, + ), + ) store.dispatch(TruncateOrRestore(!binding.lSendAddressPayid.etAddressOrPayId.isFocused)) }, 200, diff --git a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt index 216203fce9..7bdd3744b4 100644 --- a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt +++ b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt @@ -18,6 +18,7 @@ import com.tangem.lib.crypto.models.* import com.tangem.lib.crypto.models.transactions.SendTxResult import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Basic +import com.tangem.tap.common.analytics.events.Basic.TransactionSent.MemoType import com.tangem.tap.common.redux.global.GlobalAction import com.tangem.tap.domain.TangemSigner import com.tangem.tap.domain.tokens.models.BlockchainNetwork @@ -338,7 +339,7 @@ class TransactionManagerImpl( private fun handleSendResult(result: SimpleResult, successEvent: AnalyticsParam.TxSentFrom): SendTxResult { when (result) { is SimpleResult.Success -> { - analytics.send(Basic.TransactionSent(sentFrom = successEvent)) + analytics.send(Basic.TransactionSent(sentFrom = successEvent, memoType = MemoType.Null)) return SendTxResult.Success } is SimpleResult.Failure -> { diff --git a/app/src/main/res/layout/layout_send_address_payid.xml b/app/src/main/res/layout/layout_send_address_payid.xml index 3635b30122..1bf69a649f 100644 --- a/app/src/main/res/layout/layout_send_address_payid.xml +++ b/app/src/main/res/layout/layout_send_address_payid.xml @@ -28,7 +28,7 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> - Date: Thu, 15 Jun 2023 14:18:24 +0300 Subject: [PATCH 46/47] Updated on 2026-08-14 --- app/src/main/res/drawable-hdpi/ic_eth.png | Bin 3676 -> 0 bytes app/src/main/res/drawable-hdpi/ic_eth.webp | Bin 0 -> 1684 bytes .../main/res/drawable-hdpi/meet_tangem.png | Bin 314013 -> 0 bytes .../main/res/drawable-hdpi/meet_tangem.webp | Bin 0 -> 167986 bytes .../drawable-hdpi/revolutionary_wallet.png | Bin 290425 -> 0 bytes .../drawable-hdpi/revolutionary_wallet.webp | Bin 0 -> 193916 bytes .../res/drawable-hdpi/wallet_for_everyone.png | Bin 210181 -> 0 bytes .../drawable-hdpi/wallet_for_everyone.webp | Bin 0 -> 141032 bytes app/src/main/res/drawable-ldpi/ic_eth.png | Bin 1669 -> 0 bytes app/src/main/res/drawable-ldpi/ic_eth.webp | Bin 0 -> 926 bytes app/src/main/res/drawable-ldpi/ic_qcx.png | Bin 7787 -> 0 bytes app/src/main/res/drawable-ldpi/ic_qcx.webp | Bin 0 -> 2240 bytes app/src/main/res/drawable-mdpi/ic_eth.png | Bin 2330 -> 0 bytes app/src/main/res/drawable-mdpi/ic_eth.webp | Bin 0 -> 1142 bytes .../main/res/drawable-mdpi/meet_tangem.png | Bin 157336 -> 0 bytes .../main/res/drawable-mdpi/meet_tangem.webp | Bin 0 -> 87304 bytes .../drawable-mdpi/revolutionary_wallet.png | Bin 127460 -> 0 bytes .../drawable-mdpi/revolutionary_wallet.webp | Bin 0 -> 87324 bytes .../res/drawable-mdpi/wallet_for_everyone.png | Bin 101576 -> 0 bytes .../drawable-mdpi/wallet_for_everyone.webp | Bin 0 -> 68378 bytes app/src/main/res/drawable-xhdpi/ic_eth.png | Bin 5039 -> 0 bytes app/src/main/res/drawable-xhdpi/ic_eth.webp | Bin 0 -> 2314 bytes .../main/res/drawable-xhdpi/meet_tangem.png | Bin 507115 -> 0 bytes .../main/res/drawable-xhdpi/meet_tangem.webp | Bin 0 -> 272688 bytes .../drawable-xhdpi/revolutionary_wallet.png | Bin 465757 -> 0 bytes .../drawable-xhdpi/revolutionary_wallet.webp | Bin 0 -> 310194 bytes .../drawable-xhdpi/wallet_for_everyone.png | Bin 363823 -> 0 bytes .../drawable-xhdpi/wallet_for_everyone.webp | Bin 0 -> 235498 bytes app/src/main/res/drawable-xxhdpi/ic_eth.png | Bin 8125 -> 0 bytes app/src/main/res/drawable-xxhdpi/ic_eth.webp | Bin 0 -> 3796 bytes .../main/res/drawable-xxhdpi/meet_tangem.png | Bin 1020556 -> 0 bytes .../main/res/drawable-xxhdpi/meet_tangem.webp | Bin 0 -> 523772 bytes .../drawable-xxhdpi/revolutionary_wallet.png | Bin 942264 -> 0 bytes .../drawable-xxhdpi/revolutionary_wallet.webp | Bin 0 -> 631000 bytes .../drawable-xxhdpi/wallet_for_everyone.png | Bin 709969 -> 0 bytes .../drawable-xxhdpi/wallet_for_everyone.webp | Bin 0 -> 460604 bytes app/src/main/res/drawable-xxxhdpi/ic_eth.png | Bin 11377 -> 0 bytes app/src/main/res/drawable-xxxhdpi/ic_eth.webp | Bin 0 -> 5388 bytes .../main/res/drawable-xxxhdpi/meet_tangem.png | Bin 1659246 -> 0 bytes .../res/drawable-xxxhdpi/meet_tangem.webp | Bin 0 -> 838418 bytes .../drawable-xxxhdpi/revolutionary_wallet.png | Bin 1406657 -> 0 bytes .../revolutionary_wallet.webp | Bin 0 -> 938988 bytes .../drawable-xxxhdpi/wallet_for_everyone.png | Bin 1176836 -> 0 bytes .../drawable-xxxhdpi/wallet_for_everyone.webp | Bin 0 -> 765884 bytes app/src/main/res/drawable/currency0.png | Bin 49525 -> 0 bytes app/src/main/res/drawable/currency0.webp | Bin 0 -> 41646 bytes app/src/main/res/drawable/currency1.png | Bin 40631 -> 0 bytes app/src/main/res/drawable/currency1.webp | Bin 0 -> 33532 bytes app/src/main/res/drawable/currency2.png | Bin 43333 -> 0 bytes app/src/main/res/drawable/currency2.webp | Bin 0 -> 36284 bytes app/src/main/res/drawable/currency3.png | Bin 50694 -> 0 bytes app/src/main/res/drawable/currency3.webp | Bin 0 -> 42102 bytes app/src/main/res/drawable/currency4.png | Bin 41017 -> 0 bytes app/src/main/res/drawable/currency4.webp | Bin 0 -> 33042 bytes app/src/main/res/drawable/dapps0.png | Bin 28793 -> 0 bytes app/src/main/res/drawable/dapps0.webp | Bin 0 -> 22014 bytes app/src/main/res/drawable/dapps1.png | Bin 31055 -> 0 bytes app/src/main/res/drawable/dapps1.webp | Bin 0 -> 24026 bytes app/src/main/res/drawable/dapps2.png | Bin 34938 -> 0 bytes app/src/main/res/drawable/dapps2.webp | Bin 0 -> 27952 bytes app/src/main/res/drawable/dapps3.png | Bin 32993 -> 0 bytes app/src/main/res/drawable/dapps3.webp | Bin 0 -> 26300 bytes app/src/main/res/drawable/dapps4.png | Bin 28483 -> 0 bytes app/src/main/res/drawable/dapps4.webp | Bin 0 -> 21766 bytes app/src/main/res/drawable/dapps5.png | Bin 19565 -> 0 bytes app/src/main/res/drawable/dapps5.webp | Bin 0 -> 14808 bytes app/src/main/res/drawable/ic_voyr.png | Bin 43978 -> 0 bytes app/src/main/res/drawable/ic_voyr.webp | Bin 0 -> 26824 bytes app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 1809 -> 0 bytes app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 984 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1080 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 604 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 2248 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1062 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 4093 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 1836 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 5926 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 2390 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 2221 -> 0 bytes .../ic_launcher_background.webp | Bin 0 -> 54 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 1460 -> 0 bytes .../ic_launcher_foreground.webp | Bin 0 -> 484 bytes 82 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 app/src/main/res/drawable-hdpi/ic_eth.png create mode 100644 app/src/main/res/drawable-hdpi/ic_eth.webp delete mode 100644 app/src/main/res/drawable-hdpi/meet_tangem.png create mode 100644 app/src/main/res/drawable-hdpi/meet_tangem.webp delete mode 100644 app/src/main/res/drawable-hdpi/revolutionary_wallet.png create mode 100644 app/src/main/res/drawable-hdpi/revolutionary_wallet.webp delete mode 100644 app/src/main/res/drawable-hdpi/wallet_for_everyone.png create mode 100644 app/src/main/res/drawable-hdpi/wallet_for_everyone.webp delete mode 100644 app/src/main/res/drawable-ldpi/ic_eth.png create mode 100644 app/src/main/res/drawable-ldpi/ic_eth.webp delete mode 100644 app/src/main/res/drawable-ldpi/ic_qcx.png create mode 100644 app/src/main/res/drawable-ldpi/ic_qcx.webp delete mode 100644 app/src/main/res/drawable-mdpi/ic_eth.png create mode 100644 app/src/main/res/drawable-mdpi/ic_eth.webp delete mode 100644 app/src/main/res/drawable-mdpi/meet_tangem.png create mode 100644 app/src/main/res/drawable-mdpi/meet_tangem.webp delete mode 100644 app/src/main/res/drawable-mdpi/revolutionary_wallet.png create mode 100644 app/src/main/res/drawable-mdpi/revolutionary_wallet.webp delete mode 100644 app/src/main/res/drawable-mdpi/wallet_for_everyone.png create mode 100644 app/src/main/res/drawable-mdpi/wallet_for_everyone.webp delete mode 100644 app/src/main/res/drawable-xhdpi/ic_eth.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_eth.webp delete mode 100644 app/src/main/res/drawable-xhdpi/meet_tangem.png create mode 100644 app/src/main/res/drawable-xhdpi/meet_tangem.webp delete mode 100644 app/src/main/res/drawable-xhdpi/revolutionary_wallet.png create mode 100644 app/src/main/res/drawable-xhdpi/revolutionary_wallet.webp delete mode 100644 app/src/main/res/drawable-xhdpi/wallet_for_everyone.png create mode 100644 app/src/main/res/drawable-xhdpi/wallet_for_everyone.webp delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_eth.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_eth.webp delete mode 100644 app/src/main/res/drawable-xxhdpi/meet_tangem.png create mode 100644 app/src/main/res/drawable-xxhdpi/meet_tangem.webp delete mode 100644 app/src/main/res/drawable-xxhdpi/revolutionary_wallet.png create mode 100644 app/src/main/res/drawable-xxhdpi/revolutionary_wallet.webp delete mode 100644 app/src/main/res/drawable-xxhdpi/wallet_for_everyone.png create mode 100644 app/src/main/res/drawable-xxhdpi/wallet_for_everyone.webp delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_eth.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_eth.webp delete mode 100644 app/src/main/res/drawable-xxxhdpi/meet_tangem.png create mode 100644 app/src/main/res/drawable-xxxhdpi/meet_tangem.webp delete mode 100644 app/src/main/res/drawable-xxxhdpi/revolutionary_wallet.png create mode 100644 app/src/main/res/drawable-xxxhdpi/revolutionary_wallet.webp delete mode 100644 app/src/main/res/drawable-xxxhdpi/wallet_for_everyone.png create mode 100644 app/src/main/res/drawable-xxxhdpi/wallet_for_everyone.webp delete mode 100644 app/src/main/res/drawable/currency0.png create mode 100644 app/src/main/res/drawable/currency0.webp delete mode 100644 app/src/main/res/drawable/currency1.png create mode 100644 app/src/main/res/drawable/currency1.webp delete mode 100644 app/src/main/res/drawable/currency2.png create mode 100644 app/src/main/res/drawable/currency2.webp delete mode 100644 app/src/main/res/drawable/currency3.png create mode 100644 app/src/main/res/drawable/currency3.webp delete mode 100644 app/src/main/res/drawable/currency4.png create mode 100644 app/src/main/res/drawable/currency4.webp delete mode 100644 app/src/main/res/drawable/dapps0.png create mode 100644 app/src/main/res/drawable/dapps0.webp delete mode 100644 app/src/main/res/drawable/dapps1.png create mode 100644 app/src/main/res/drawable/dapps1.webp delete mode 100644 app/src/main/res/drawable/dapps2.png create mode 100644 app/src/main/res/drawable/dapps2.webp delete mode 100644 app/src/main/res/drawable/dapps3.png create mode 100644 app/src/main/res/drawable/dapps3.webp delete mode 100644 app/src/main/res/drawable/dapps4.png create mode 100644 app/src/main/res/drawable/dapps4.webp delete mode 100644 app/src/main/res/drawable/dapps5.png create mode 100644 app/src/main/res/drawable/dapps5.webp delete mode 100644 app/src/main/res/drawable/ic_voyr.png create mode 100644 app/src/main/res/drawable/ic_voyr.webp delete mode 100755 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp delete mode 100755 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp delete mode 100755 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp delete mode 100755 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp delete mode 100755 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.webp delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp diff --git a/app/src/main/res/drawable-hdpi/ic_eth.png b/app/src/main/res/drawable-hdpi/ic_eth.png deleted file mode 100644 index 9db27f814e8c01de82eb26152ffa830fb8bb4edf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3676 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

BcKUU`xb33=kVp|@+l8~}s9vYH20KXR9 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≫DP~z=O)8Pa@o2p0_3FDMA0Ao|}m37H7 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� z&hd~!AYnXwEWNpGgR;;ea+LiY&sba>-~}!S=ZnXzMyh3KZl8|rub>7$Ab+{^h+T1> zAE04uD^H9*b+Elg$T25E&RO`l=`X==|<9q4j0Q^QN!0kVJ1t*~xO zeYo{_LpGE2Gmfzf+&(;La_A65-*B1w6K}r%cARXcL9q5ppl(hGowNGl)QC$b)e&S) zP^Rsw878>WXOty65gO}sxR?~ncF*oq1#SdF`3YtLM(9kTS=H8|GuzqIZ1F*Pc4Fi# zTfw;R&r~>_Nhpd-FGT;Z_Bg-hb8x(EEmXc^HVR@QGggY+=+RB{A_XB!OH-G_2kS$d zcCE(7*>&E7;EQ*I#{AQkU)nss&W#DaRnSv{J7?QtNtU89BFUBHutp68*+DQK2OS zN8DLCL$A3}HwwK$8=Pvdk0W#dw4;jrt&s%#=huZzEe)vno6`r!?!(luIMAnoC{TQ1 zA1!7=)4{-Au6)hrSp&O|w(b-)&j7DXcFL4nf8n&!&l0a(_nSV+l8C{|Z;?{psuqxb z%44SN7MF?b+?X-IX#PZEH?!evpD<44M+`3@u@t2^x%+!H%EFPL#oGJlYc zDb|`KO8{|4s6JxGrS6IaUh$SaysyIYcS2A{?Qrh`iGHNPghMxbo#n`Mr&S+Blj~*< zqXKD5nhzl28KhVYuRc~l7;(!niKON%0%H7$Aswj~yL;PnX+`lx3R1HV#8}^i#J;#Y zC2vrT6OQuhlt8EtKbe}+I`TMR$2&NdU!$!#2i#FBo56IrodK{=(XS%4rrChrksx)H zZdT5&-VcXt1|fC>EAJAH-blWPoCQ%PN6{QU^sVp!5;BiigYq|{b3J6!9eyZe6T8>G z|FTxt7peD(NA~qW*b{&jmb3I*%e*{}MdX=D=%&GiaiW6JkTcu^pBd?FmHy1z9Y6O@ zPU?U1ya@1K@)g!~g%|VCU{`sf6zQK0K@oW5TZ-MfgIX)9!(GB#(G^e453IrebTN29 z@ybEz8K_*ndRrtZ6*AaTh>{HTOgCKS=|aVgM-V!myB#j7SF9&S>OkiX9Qq{%bH55D zUKo@w$@zAXHldCugjkE@VIc#s*BAW)W#ar@j_w(Z4oPvTZXp?;G@RWTlq9L zYv_TsIYr%dvp{n3;1X2O&ZtUcFvb;b0sOprGw!Xn$L8tJWb)%q%sy(vW_TZk9fWwCJwz1sm(z|D! zn+yr9+Lj4})}rXIGa7dcIwj_Jd+SYy?{Y6vEzf0h&4)yY>Fhx}W#5qQ?_+m6b6ZCn zG;yD4J-yGX%dNBiDHbA8RPWpjTg5t-J12v{4V4(VL^(M%qBO}HlS|t|RLkegV2pj& z$uFp2(}A2qu+h~?NA?gXOP%F>gAbL&Fd(5Aoobs$C77X`#Xo*U7@qrT;>Qt&1eJ-$ znJ^UYY|o7mfbTm*EdlD23)gQ;x=SRa3<_@Gr2JXmPX+D(%H_PBEpq}UPo0#VTE`opd84+;p(bj z?b>uZu8!A*?Y#B)#q&{h%mu;~rg+_MwlBX!+py-SyW!v$CoZx1LHSd)G+-dh%6;D; zkLL|rZinj;1HMSc`$&tOi=eH86ylshj?0QiR|9#<^Rq!|NL#Y&qo&8!5dgm5Ld?H?3=hue@M}yNkHu>$5%0vlU3<<}k(e@tW*z&x?ZczHG3)z?0 z#?u^LP8rjXvg^QBR1TNA4S|?Wq}vY|GGj)!fh9!p73-g|J3jQlJzm$3H`94u)%sUn z(G?(%?yp0K-tjfKaMBQ)>(n{Pyr=al

kV$!AQqN5Yygcuw~sHeJ{DJ06(jC>Vw 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

4!@`R{teGw687nB<||dUU6PFlGbOF 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 bJOBR;9ytjZ0L%?200000NkvXXu0mjfAv9{~ diff --git a/app/src/main/res/drawable-hdpi/meet_tangem.webp b/app/src/main/res/drawable-hdpi/meet_tangem.webp new file mode 100644 index 0000000000000000000000000000000000000000..e9b4ef6b19254ec9cb01336291762e97e829747b GIT binary patch literal 167986 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ΜZ+nzMY&%=E!AGLUw{wkdb* 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≥Uaw8k=xf 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�FxH*b==J4B)DI8Tir(ME`*cVU>xc{ok(SvZ_;)ygTi zT&|K7io#-*?+@U{mVS}?F0F7rt4v-0f@NxC}M`46U->b>f_dI>dlI!e!~jo+3W zWfgg^D%&7zvXj{2-eAl|ls_iaf91%bhf(CR(cYgoNhi&IQ&}aPH4k!dpbAY1g=mNT zohin>+2#D{NXs8Y1ANA|VG_(%O!waf9=@ss-!>$3A*oOx>=SYeX(|)!v*0`Y!0g{( zCdPtTEHfxuE1)jKp;A3qCV+Xh`6LV%GA6$-Pk-uvP#+cIPEsC;Eas~XiI}vlXafX) zh?8emZc2)YTs%5-Z?&*AwTA$3?!bgf=moynL>Vfkx*spMOU zcxYA8`pN!W+PW;1YJK`k_cbmLUj(00Ih%HZ`RHP2qI(nidVn+?T?xSjOJ9O=twM%q z$$YFZxKYG9McFo#UvkRqPT|dg*D}M-XJIRc&SweXXbmTJzh0rwxn0nq-Hwxsf9}tf zlYkG=E)?YRFP^=1?P8aQmsCA6zvpjcGG{o2_kf=vcwh3E{~)|%IGdR2`;@?s|3JE+ z-oF#UVIPm`XdF`$Ky&CD-jMz<;7B;!ME>evp+}0OhyK~er_gvLp9juvO!os)`n2Z+ z>u70?gX|`P&hNlCEIHU~J?6s|r=92g-A@8Q29M$=w>8m0+1}cDe4^tCpPpMEvo42$ zx)mC6&GSeH-D&WQw|a&6kiU?3et%16JJkhxo70VCidE45F!fTmOPjT&oaWPC==wji zixyB-s(>zX!B$SPpXMVn1uh!5wZ0pbTdG=~F$u&mKjU0j&2UWUSuv)x0wPTSWc>Z1 z$o&I>&m4JZ{bc&veKNH1*bkT*qmBw{5^}`JV?5fI(nWcMOs6kJi6;!q{To^(HN+D% z_k;2ij=aR+fks!d~GQ|rqxyi1&>@|sPgPdjQSI$(TNR~_$5{km;=s@=C zp77o#9$8w8fnf55hVYaP%A)*>DPCRIx?kpPEx3GJ6JkcnIrqH|i}LnD99j;8S`N#_ z^Hs9tYheV{TWmkuaEiyL!o5$!rxq-_>4gxp5Mn3yB@n3(%DgPN`@(S8faLr(Fne4cCEd-y6~O}l(Ya1;`PaG6*zdPn~@$`XZjl< zyzQ1Sfosk*UOb;)EYm$-MlFH1pS_!8`Yvi}NN%K&2;h$^JzK}Yj|5iX>n^V3SFDK6 zomWa(y~-VV12EUz5+^9ihOm^IcP;q>=y=QIM#}bKJQKqClBt*&^x@;1afCdYM z813Pj26;EybV2eUrX9jhfXkvk^l_r2gc(G+xG(3`nCOQxiWN3_?FnQplo210KTq1d%(KZdbM; z<>{ZVoU}80Uh2>8fok8XPemv88XzJz13;eUm0}fWo_!C z0bcE1_5TW!d-bl|_ia6!FdFOP4nXhn$AsoAMxja^rkvED3;#VDK^u@|bIJZOMewEH zW=f-r6r$u1Tds=BgU;c8$oS%pvJ6Hl%gSpKR(&S!MeGjK=lIm7Mrwep%cq}xL}G)0 z*{Vq>tVX1(YT2+sDJ0m-#1}HQh&N{(yT53JpV5jwbTaz3JB4zlR3J^5Mf;JqtqI;z zL19xs>)c`Eb?-qTQn@HYfve_w&M0l&fpmH8l7)vlzVQ7zi^vkok(-D=IjKjjQaB>? zhsa|z1;_jfOL(;^2bofZJ?()NLlI&0%lF&V#zc*YzxLR@laok3w!{sf{pa=67G<$} zyyquTUUTjhqzAsBSX(}jO*dv?RZ#FvY^A1C;lsY<-O+3KX@Ng?iDG*%$a_js7M@gA zHv2evkxud5t|bgXCpv_m+xzZ?u=!m-Y*L{9c6~X$KW(XXz6D(kPw!n0OVxp~w#j=E zq1~%3(!un8=MGCRHytd!yC*Lrbiu}B-*Ul$Ha0`Y!6(7meKf8YU3XzT9ZuBS7uYlo zt!Lf^J(}x4GcmaJO8aTk#Nq(Hbj=x6K^Yw|zw#d})x_=zlG-BJJwr!+YAvx-edycD z_XsPj;ei_aPdY>Xwti`qUK8xv!?G&z;7I?`JsTMG^J1!b?L}{7P3omqxcgf7?Dm!# zy{kYid4a_Pt6YjTBb)*siJoP^dboV5y;Bq!=WMG}9*JBHyc15U-y8E&BqnqI{A`oM z(ciHuY@_C{OeDI@DJYnrEooAVD3mgi()}MaWD;3>U#&)0>>Neo?W8wzjEIJ<%9`C} zW@1fm%&jx6^G^@7kL=pv9RvV1;M)VIw^{nVh&a-Z!@N?60=&go00g%^-Tr-)oe(8F zW9!%HeO*dvk~6G{FRxzkJ~)J~o`kM7j<>ISLlGmb@Mj102Euds_-Q^4crPZMRSByD z=dk!`07DTh8M9%+AD_N(WGAUp;O0iji!0+cTc_+UdX9xi&{gf*k|V0!h)!5%TFCL| zx63zAMhK^(=qU1N+(IiaKDX~nZ@C3iciJgGz=CZ@Bo{>e_`6y@eX4exUO~c@BCMpH$QBt4b!P|j%eX*uDC34cWvlr9nrF&J7 zrN)FgbAW-g`#uH(g(NU|#O}ofk?8A_as9yW9#`Vw^@+larpg?o-AyP(kR6UNAxal`o4Ok`3h!PMKT-v*8MQZxtz<1jlC z3RH?QP`iOj9x;mn3q3(Ow&>dwD7H9w(A}&RIt_}x;KH7%!An!3GvQ!1qK(r&+_ODa#) zf=O%k^q1xkHLeJwW~3!C8=6{qy@ALOWfHe+|I0~5Z(2@#3%MlSnRhAeGdsEFy%R_d z6?!c!I;6 zuy}Pem$tEw`FdRTz^iV?MJ}3tT~~qRe}X%H2g-ImdDi(CL%)e$P@V+);TikA`USl@ z6chB$VsJ0+4n%#sNiHOBOQ_n_|3&KPs*d%Id2D zUI;Q;2wG`0#2Z(r?=V82V|L=Puuyd%%Wa$7U0`$d|1P0TMT}@|{4B{o5tF($6!~(_zvXn|0tsw^I>{ zZDq(_d}I%fcV18-9Eb-HA<&X`EOdfxNwi;#-FLzQfqT$;`4v{N_-@U;z-_0zMKqI@ zo@wqC^p_4+X|%hphBIAhds?qDDW9C^-JDzG{TmNGxQ~$pP|;)r`cJV;_E?h_T_L z=IS#eu?i593?zR?pK%)Co$9p{PJ`84^Av?dB5)EQ9QR0&oZ3+!YvJ*-Wr_;kER*RO zdVF^h5Z*;`4}`R6*}6kmtM8QvATnz0uLcG}e1J3B8qcW96qi7O)3sJ|p_x3}UX^Z< zoGt$u%k^3&|L|gu3 zfdiFFdxl?s)geKFtGVMai^fr;J|-{S zOwvy44{D|UD24jr>b{u~+`Ju{g_u_V4*RQ$kH@dIDyLuB`(oqlR_Vcbj!W~s>|dO= z+uq z3L*J?!uBReG1s1mZvVcu+O?431+OiDAs}&bWKtaP1T8v3JE3wTUplws zm$u*3z3W5l*ZJ~#^BFzCnmrBuzu_rT*DY0v-QA_YyYtPH!znu0y(Gng+1?&X{dQPZjy|0|GIX& zmne+~ySu1FLD1?O(?9d>2$A~&I$o&6^n%#Q>EC2SwK>lR2T=;;89@&fYkOrHFW9Kp zHejJ6il^L!a)^&KZXR$h2RJ53(P(M*bkY|1Z1;6V83^nNYwN2kzE^BDBWfBz1=7HT zTQnd$ciF?{u=7B|w&1PRO{pB7F9S}HY0THs)`8*LbFbyjDnRN>_kkGVW=G@Ibxxhz z-$Bf0#}Q44DtPYU9T~{3UDzDPhQjt|NE2dVa!yt~NbPp# z;>utAeAVs3Q|aK6y5RPm!@e)K|CP1*Z;<@~36mYSrmmC=C7A^Lk3`K&UEM`^5ZTUVJk*RTbfwjKA zoiJiGuBLFX$}^ckQN*BdUG2+J2Yd|!@XDNX8m%5odlh2s{vL{}eAvN6W3Utahm-p9 z7&Fqex4c{b1P?yz3C>|{mpXZ8j08f5WhXRSH9yAJInA_KK@UyVAe~nCRPR{CD@}X) zfEF{2plbXkeJJg^gYO?30HAHA;}rR&d*L=9>eFNHu-(eLyMpJBGm)?Fr)}wlBwgS+ zupEveVjqxJ8ZK6KOn)+UGBH1&B8@=y@EL|Y0y&ngl9;iPikg=Gb`GGSj=QvAbRs&a zZbUv^ksbL9L;w{z@p{vI3tZRS`W+-aw5Pw|RW)Uj&}xRl1xNgcZ<6S}W9J`458vq? z^J>E#E##5-GOy|HaZmX-FjRJV4`Kte08bZKfhtZMvUxgYpoUTlk9qkHQU%kHM@O)5 zk+D6M{(tpty8!b)~vMByIL_mDt|f) zPuye{cGwU8EcZHIUl%G@iXumW7oFX2{3#`5?FO8*aF=m>ge&M7#iSea5d{7HzW+e8 z=`^MLK5$a{^D+~D>g^OSZQHzBfRv+IETmGgnwXb=XOhE@>onAI>HTNj1Rd3)1)5$o z?$oG+e%$SwDc7ANo6$OoLLB$H14vqXp>K;}5*23!-us+#(<@UhwvD;&v!uGxI8%nr&;(uJ+|vw83tsfabB#o0FTH>_$4*vT;tWa^WhOLX)Cc zYJ+yCsgw!(UhBfULn7HbxOr`O_@TKUj(83}YclgK{Ngl66buxmOQwKNnHl#;drFEy zPuJcV7})=T?4yM|Xcr7@2kPca`ey{A)as)rx`5zuO2>I0DitMn+)RpG;xNWoRIQ4F zX78$(jC2mO-fVa;o8+z%z>q7Q-l3g_TiG8quPFz5dc=UaceYJzU@kB@7ZH9|(?W56 zxGZ+N)+3=*pT$_jYJ-FUc%5vPsOnXBd!E)yg7P)6pD!UUWGo`|`7ZM&d zPMOQE)qRV7oco0l84kxo9ci7aRnkxpT{r|h1NMj=x%ey+Egf;(O5fpjY|pFpyKGDa zD{Sp+F^f_Eqx)*)tt4CGgBB_s`Y+Eufmgc^NUMv)461ANSQn?gLl z&-mB<7RDci__T$+ad66TD)GNM(^Um#_K5}%@0Z#A-7!KC&nTYz%34)4gdOe$M}7cV z2^-%#6q#>q4;dP9mLN((owT<;_Yl3{4jmRd2V;OX8Gbh-;Psr6UjB6P$5x-=LL_%g z^@MK5dx?0xY!)fAU$lZ#+# z4rQAZ;435gjE)1#Zw!d}oogi>u&vFQM$i&?^t<`PhQe(lE2mI!S zI-!_0sh~(|P7-KUG~-#9&+|}+GEa7*w{F`bPj5a&t-MbZK?q?fk{iz%R-V}WYJg~v$ z=pU!LxeO-@gG2vszVL6iwY;yUngsgp`wP$_tFxn%ZmZ zO=wnlsKcprK42SU6bZGq|epA|(}a=1qjQ``wEcpgErwCF5t^dV4~^Ri>RWqJ+(h;{Gk8;*4%XsO9F7)m7@x~<<{|Ng5NQ%3>*Ng5jN$0yTT<1EgXd$f32Nq&F3fjF&T_DHK<@@0lsHsJd*th#BFmKsDVDSLTp~ zIDt9Uo*kfnKPW0~mmCX0?i)MK4pX01@ zKAciX08`Y&C;lUb_kzFGFvhoEn&I${?s+~a0Jav)4Z3>t8vtrTZ0Y9p69jQ-d1z%Ak2~7p z0uFKBNr+4IG}H}gkOYoeLp^LqJjlo=B-~Wq7Lt( zpyU4wsCt*(nGI?tC%dBw`DOaZ-v)td_8v#k z?m(<~clrD%}T<18wH`IJ<@O;Jw7Daq5CQ;Qo&Xn47eH+xn#6L*sY{OL1Xskt) z?2jdHu2*{BtQaE`r!L?eV5mg!AM(!QSeK|Rb+Dza>fT<3RTYgpbNMH9tUc>g^f>{A{K*`i zcP^#nD<|wPB5Q}-)-!#O>P{{?O^`KxXCiP-kVf9Arml``y_^o{G-0}6=9s$~K)tQ^ zV)ShH+3(xZNzd<-M~x9J>EU|S?EOc$)GEYrdl)td_TMXSfjhpEi++1K>7wp1NZ=vW zGeE_EzT%`++}klBW_`UD|FsNne88r8@4?`K^&GJ7ecFC51%h0Oz~qYryINF^ayxn? z+qW0d&YD*|_Fj8jatUkUandy?>&Coh zX6X(UI>=BR77B7VNO1NQ=f*!v83>@X<&n~VNXzKLh!_{P#iLfkvK+?9+hePg!dDlm zOgSx0%M5S+!oh=GEt0(61eIDyjw6arFh$?puZhLT&MWx-zP^i$44>wEAHo!weMZq9 zn{L%fRNN3!e3)(xQYMb$MjX+71&Qc3Kk71jIt+I@LZ)1CV_O7?!h%j5jspD7{tikP z_RADzB;tPXQLA=^($&7!SWlhPQ0cf{wg){i=;1?M{=maWSF1Am`h>T)j&ivW1$BLv zzMRSCteA~~3Gd}VXmiS;tL#{~2fELteOw-8BM9y>33!N$xkA>j{J`xJbU&y+zj<`$ z^@^IHJuhy7ymd@IoQr5sizlkGfg`ShbvkMMeP7KL)-Jh`S;3LIzP%=^?XySkM##Z7 z50x@@54zwNdFaF4cn^>Gd9md1KS8sexrbKd8a1%8 z?L^dd((l|jMn7Zd@3hVvq`|S^AT`5QOpp8^x7NKAbO}as%mw1YhH}|W-}`#(ucrov zZWynL)A(3@gKs%Wb;9<~Ffuys@?X%9N^Bv#04#me|+ubG{lM zRcmxx>t6Nql9gH-jF2l~t>K3#FPO{#=~vcSZ6gjwt-MEU%ObqN=JcT%H@hW>kUvk& zfrukbMLq3nN|wS$be?t+)0eYt)OvVbuEp{7FM7p;iG?kQeRu`1YJ05L^o0eplcDL%Tyl!3ZhB_`%4YlmbvCIZ!FFQH-zEVQ0@Q|55sL zko%MIfy4oO`iMlCPW6vpfRDy$Ln_+DY9$Ikm=%cVqrclbe{=SDY=-rG))*Gf5e2V< zIo^c*C3M0i`A@$DcSiw&+0{%xA0zf1mF?i~ z9itF{)9T#ZBhL2R$LtT;H$r$_WBpbi|KMcZw|FL+mHNbAZ$qOrJDl&mwi_f*l0SUE z=z0M^LN~i#)<1C}pN)CO{LA$4Q|kuP9TA&VHXdHA-F0+yXbZQ~-uU|vvaXmkJ~`qT zb3afF+Odxn>RsIABPCoWyZ7GPKJsLUcD9aQw<)w2cdJi_w?j6Mg3H8Kymtzs5CRg9 zUySwd0g*Q<=wl<;G?@|fSpYN=*REc#4zs#l<+`gbiT?*-K%T#UUe2Ig-rVu;-PkU@zL&og(jFf?>z}u|@G`SKlVNg}D2oKTmx(=cyEQX`aIOOL3TCH6ck=^Rzx z53l8~WYE*$C^}CddL=4xQnNsNj@>ZOAf^g&N@R9qGLwVi#-myfjDybu&SYUFJ(+FL zOK*IF{^+0oi}d+F{WG-x{7cjn6|LGfnrZ0Vq=@FB%(r8J)p{DpE&7-E&fY!?5HMzA z$;jZ8nT?|+(B$do>9rsEF?!)+ALI7TL?{3ojrn6pn(&}LEC_R6GfOjP#zxFe-1fdt ziXP=V`0yx}){eMuEg2kgcen#_Z-5B@x*RkSCG*?4e)gFuuFu9hVp*c$xMgFWe)myU z@e1VHckm{S@5J}s|KI)lPjNlB)~9DF$uP<#D#X2^Y(=iw`X2RER+iq^4>q3h9v@4) zKPq(8O;K;@*d#r$Tgd6ynQSQ2z1s2t$kZ{*`j+dORHx1rALso0?^gdKL{{d?4(<(M zXJ;q&32RVZkGG-Zo2H|4~fjI?-+w39|P+nWpbA9ylfMX)j_d-y*`)|K3-vxEp_pZ?f0)yHl=^Hb~j;uDM0)6lFM$w~^Q zAZm&}-RGG`V{``*<%gE#5iNzCKce`dI2X;LSxHOJju}EUvlNy~0>{}? z;fIu=C4xFE^s|Ynx+Cxq1_!SGnFLMb^Z6aW1@;mSaYuB@f|dTsvgMWPGClS2Ptwyb zyhz*ITVnn|8^sr+r&yol+pqzFqbWd#1A_Oz@l{%$or-w{emOYz1tu~1DLq4}rD88N zE2(FB4RXwV5z%7ay#x-eA$B20$;;QPiQlT-XI(=*&g;(He1T%EDqkaeb$!g+msUN8S%=zn`|P!H~xNnq#% zp;e9$r2}@o$ObJ|Y(g2JC2qrG1M5F_{~$A)H^%Gx*W5>0+awJuezIpM?}MX1`EB28 z+YaKrevd!HS1IccCY?++N1L8B#eU~6cHC`bp9Q620kDCwpEQ`>{=B`ZEdzN8P_k#U zNs0FLQ6_o+^xBTylhXA1OO?wNb?1oM<(Vak@iFq}(r2zGuix9|{oP4&$>+?V9+c%} z_;>MVXU99sedq@ZgU=Dj#$~y^tun(sJzv`y&BnY*-{xI%Xq{3g->vt+1z@Q0F1Cot{gU?efLRw4P8` zj%0U_FQ9nAc+|D}h5)OmxdrFSR5YDV=$RLur=R%qe}#VXul^@=Siht&8N;zpjgEQFp%paiFe(;Cr%JpkBnU1CZ4TFuP zm`yr0%^+c$=6n~{W4>6)!qr#``x;EncoG4XW+m+qhoN=1nw=E=6~?61d>w7;SxQs5 zvHNalS;^-l3;>4@vL8bi>?aP9&WVUHtlSKcB>xaEH?b>0KUW)!j`E%B_ul{S{{8oM z^vPURxNQFa=rl5&N8T0#ap%V*WV)fq~?wCxYt+=c}DI@-xpSP z{2u5M{odNzlJ=%{;l887+LX692N=O*La}ZjSZy=;vxY8X8@+G17muRua`>6GNk@T&^-Uq?3Fo zyR3~_oycAXd3$@k&Gwn-+}x1vAL;xV^}Wz^{+#tQj>Qu4=5{TQSFxXH=c_lK-hAr9 z-p{N~PoG&ax^A0w=*>(Kx~Q^sU=1XciXh_IBZbC_>c*Ic(HzcnxGzRL>b*>Ch&xvL zsjSMTB&MSnI60QO8@HSuWPn0JM=KdPDW>vH;lC2iGTWum^B-5+0#U4|Fy9dB6VS@f zctQUs8yj?mS&wI4dxLsrN)8Ws_i}O~Z6cFL8XEoAN9MzUk6ovfo*d?sGd88r<_=wc z^>w<+CY?>$A&$iNMEp)*{%MT4F(qAs;Sj4YgBCHjG%@04G^zwpz5mVMrn5&6wLiU{ z3e1vIhQrRcsY*LsuTtkxbtny*ucOp!+CQx;0#C~EXbvxp?Fi=p>-m5ExsSQ&CF^H) z5Ae_7o#W+y|E1eUNAf;>@BRN>z5g`S3FNZC4Ytna`bO7Z+)w1|usp;44J)wJD3jM} zlD=-ER%a1p4PSBD+k9WvKFa#{n669xyOr<@LKjdjTR@*3_`5DLp z_e$o_ZJ8skr}K8%IFRe?C$0b0KY=^JNQ6IcIa0DTx5v^!?&qLFT%%zsR%tlOf)bVQ zDWxIzzx_9*zYD*%;e6j^3NKjZ*4i zX;&&oCYWE#Wg_)vGRP3;N1(*5qR-0A<)pupY`wkbKc_w)h4Zp@yBWSSP&KIk+~1+s zJ{6>b4%$bn6ZczRkgnZj@=;@*w{y$x!$h?2<9K@6AJr!>%dH+hmiZ1)`k9Xl{%smG+4Gs1 zB06Y#5-&GhSiPMcNQWfZVqP%^P2V|39|I`e&0SHZWB{Nw)&Qj;Luoy#1mK{^)mnWW zP!d2%C5NO{G~3#y@B5K2&`K3)CPr|Fd+`h#@osb|D*V=@_2#q0~}Ua`4kC28r~n9>~)D82b`oSiWh zJ6}f70Xd6r2j5?gCP@}#z9a6};m)M3%0U&dPwvDWjG7`>!^^XGvqKw(_uvi@< ztvAi5;r|lgh`uNB4Ge>sWbW;H=@=5;Kbt^LyVmOvYk_fiXzzBC->d4ym zxB&8jNNvpiKGr(YixtwK$(-@FA@ykCeX?h=dXMRt5>PqU2Cpx+^?aN3r8uTcK7*HV zQ|cb};a}H3y*7|_7|NRdwa=X!OVV-D`n4O@|NJ=}18;lQhvV>=+^rq{QswjI_;@RC zYn0jfe(C2;2Z?#xQDC26%YSkQ063U0 zma-EQmd5}Gz5^?=TCN#%)FQV0;5YAg9xc;)P7^qk!mMJ>q!Q6$5iWY#YX%O^0T0KE zy&}YfKSkVjtq%hY)8}&_WNc85Yx=|y@oK#}DT=8ohVQ-qzuWi!BY;rI>M8PTaowl1 z$uv1+%JO_YNpGFolzwEJq>Mp3jtAxD`X*PQm*CmAse5^+xLX^ ze}xZ7ql(nAAO!4-UI+X{Qmh^yBdzQ)c{*3ztJk9v$8(a3HJqIEy$%{uuG&4D!OPNm z(*68*?+rxp$YAR)g55*jMl4R7cGHP=sLv-&Y#+W0!6y6QotAb7SfMV!y5L^=Pu)HO+q8w6MRzSuYH-gW~TcfmSO_Kw0$qJ*g=P7Kg@Ctk;t%J^RM@(Q}{pB;EhuJ-YR^-=YWa zzD3K^Q&Ou%?F}=U5g)w zf+;nL04SloYk~>A>lTikxAvQnXwa0F8X+pAyUwGegKw zigNfqH>HW>5(RO7CM00!2-7m1xnBrT&YJX@uLs3vWGV(r45rg!b7NXO!;|+b`kJM8 z_*@-YAi z0F>+V{&?{|CO#ITU!o(B>due)cbp3N$nX0ML8md%J_qYV)P+w_|AUj=gwF&XW>ZXt z23H|he)|0?*u5mSJP4T=7|-X9Ya>I;!xQ&b-r&59^Y%bBnOR+=lQT{{+-pB!W#4;S z@_S+98X+(LO6y#$PNEYJ?vd~LC(kwS-;c7gy-aVTeSWN7{caS`L&$UV#FnRvtRB!Eh(1iT! zGIoUegsOsl=jp-w%#h$)@z&S}C}}VRv&}8K{Oq%I;pv;yv(kTb|GqFKIKFYgihFkT zDSGac-%nR>-ehK@7T_RtaX)K|B0+iUrqvYX)~>>QVH8hwv{A0?2$s7t0#Ade_> z5{Rt^$?&9Ht@d?I4;VVD?ox^{{ZxqhF=)d>=e|PVHzGl1Z_?~dC zEm0m;ZovASt___hv4*eGcwqe&zlB^UP}FTA`#5`SUC-O&dcfQ1dWn**8*vdl#*pvk z=%aLy=w2GOf#@UWg6Te#iyzc)`th7Tdt&+@2gC&b@dn!gGSQaC-wm87?WfpK#9hb> zVAnIWSy-9!8TWbPya9G3@X!O8|IQJpl}&md|5!Uw_GT0i`2lN%qwRdsc;CFt^S~gs z5%*F;$zEpGck;Wv-5VPevIB;)LDM$$)+T?E-1c`4#h;f=l%4HrR6f>rKPveoTN+OW z$6lZ0FBi9!3hSoTt@mZ)E@PI-$>g%(bp%RdnJ*$h!-I)QX(yCkJpZjS_3`y_&Bw;& zSkQ2hI)6O0ANa(klr%ox7aqf6RMN|Bvo6Gj-_zs19DUZ6K6UJ)e#bk*`KuI;BQ@J5r6%ipDd;9dt=RQxL{K@|r)fcYNda^^$eDX8&^7nr~ z?OwRRWtV(!ZxJXA8tOvigR)`LK^t0QX=L&Q^{H4lYnsoOv|ee1ik_;%3<`tCVdnhYaGxFrA#t9BIH2~sPv0Bu z6#YMPb6y5g68;O6*>(E5EM8AD=6mlyeV6aQm*Jn~r{DNUU4S(lfA?0d%gEd3_vUi8 z^;_=q9lw_6zoRT9668eteZGGK{|#$r26S|cU3ZYp2efm;^|4)d#>Mrvm+yMb`cRPT zIrR0M{GYV`ug;$k*z4(XK8$%q@ye;0AN;;F88%o>`H8JMaE9Ei0G$j-w~B`FuZ-lz zHs&;(#9KFV<=o4Oh+4GnG0>?~d?y#to?zw1zWDWQ&?%b~e9Pd}JuYcOfJ8sszQorkIN&Z z6MwaR`RRpDVfsYKPT9>*sKn>qPE{&o`f?<|0j39l z4n)vM(yT@^go+YIds}4?@DB`tFdA!s67`p;ELVs4P>`|@)Z1Zeow5kH=jx4TX|%CT zw?BBF_Agx!<_5tvO`|LYqDF9^N7t;^))#BLoU9x4U@5R4OJ+F4Ay#sf=yX#DQnIY1 zYHC3QN{O&pc(MTEn99-Iz zVL~;d^gTIS@6N(%Rx$A5-}RJHD3k#a?Sf}Ht*h`lUar$~Ywq{n|KHjBALZt20VRE; z|4tvP)8&oknEvqRLMETyPjHpL^#Ir|EzU!74Z;mtCd@tQ}Ir`ICbCb0_*@ ztot~wsh@tI1F~4}iGia`M@QMXOzr#gdhYjJ{}(<0_R~{7_*!Q~b~FAt&DU0vV}AMj zncX8t;VQDS37Aa;yUyS9Gd`ewug~TPGzr?Coy}}8X6Tq4OKe9ihv9MY+R>~o^8V2f zGv*W3`u9>tWmhWR_ zvN=6}taL87LKX^XU)r6V8;_9n%_m%xPgbY=##m(wPJ97VS-Bj%O*5Q_FsR4c9qZ}) z(;{z+yja#&t*?&^lz*Q;e>&`6m~b!8XXjvRaVZ+S8dcBS!OI6q{5dl+2v zdqeJQ7=~pGO0Wb~1B#za;dR6G=VT6_-jV2(2t`+oC{(qWN+eDATF;en6Aw{{eQ!<4 ztC^y=GfIMh3p@`tp=m8zL|jZ#(k~q+{1h~q&gjw65sju(IX1p&4J430Q<=kPD>*nC z@e^^U&S3onI6!_501h$ppw3cNKgyD@JN{`cY_>HgP&qfpLXA~{J0p?Ot^+H1WR0Xm z_e5$I+0uEIS7VU|j=Dry=GttUxcIYBB^$BFrcA!VgnVx0_Zdr~+E~PW^G9EM=F)8T zz4!lj^ZpNi(wgo4;Cl=0OFv-PaZi39u3NjKjJ^E^I6_j~tQSxFu<6w7u6{J8A( zhoX+yAj)!MSesZ5r^1dXMj3#Cc#qd9dL{!@=tpFM6R3-2JZb$8pN_4%uI134_1Rfi zL(pskXKGV^`(ZYCvgXfgaHeZmb1@)%U%e*%TN*&}oOHAfTyC*W-|6R?pOdp|tQOSyjdO)PUDh;yMjAiZ$iB?E%$Oezwt8BqQGFTQtrXEbWQ z_x^vE@4uI+ZPm7T-8FtpN9B6M)@hNoe8;lMWIyPSl)n~zL9X9a@0~r?KU_C`5XX*8 zzYhD6bcNJKM47(n^|$JtbsW1owkPY0jnfQznd?b9E4w%9DgXOP>wiI1D0JqHPD&C_ zDk3zbYTt{Hp|}MJp6T`JbczXB=!>AwC2){|0xADY?vK|xLFXyod>q1I(ras8esiHoeOqp!*lLGx&Zy;BGv$m(P81|R^pN;20 z7CNrFFn!bsi(1y1OknRbeMFznkJGs}#A`n9Ub%MZ`DVQuvqJ0R(eSp1%}pw?2Kx{z z&Ram~?2(l6+`iUR+>*(}wN)13()%^C2$hiiwzF15;YH8FKAp4T(JOtT zp~Z3~3%-CLv?Cbn!{09!OMbo)pq7R*M1PLlx5LdVoyk)3cPN+>cEv+yyL1*y&TO2U zAn{uVVFslVAc+t81nM6n%3}FGM}mLb)Bfh{V@v^yVQniI=FXjZE5Vt-yG%fE6Cr~0~z5SJn!`Z-> z_ulWkoj{wt{q4sK`!mLn=-)uH=lYiSvBKD*U67HrTgyY=n!$0#-Ul8tzP5gBL5Rm3 zYk47;vCb>O?zx<_E?#)oXOK5`B4@Flx%34Gm{l^)QEps6HEG>k-|#_kh0j z?Kf$;Sju@SU~nLBSGuJ!Kwv#!ZUHC~M#VCR2J;&cXH!WQmKYBCUgK@K&Q1UazB&Bh zJ!%(o^}#S;n3#?rVZC5BN*kvli((1FfN10pne1aIv;zvWeYl@TpC#zUgStt>73%hz7HL@A`K>$H{7o`O&t}bDSvHb5*}Hj(sNdZ zPspa8dLt;W&%e)qrw(b|O*2nzN@e(@AsZl>yfWETctP7m()M%ZQa)L#)JK1j`2R>q zG?YU=3Gx@0+vkIA@@hhjGE81RVYThC{YBO$%H%F(q3u5T?ODHGK-Tgs)nRI2Y-%s7 zwpTzFDw#grtRer^es>lL)0?7qQ;P_>@O!oWSTs7V`57bU3|&T|1%f-lDPSkk6%Y;Fl4xO3+oz5n4IIV zErJFBNfMTc!zo2g?WxS8KgvpdKj4RQeCI=2i!nT&LzhcEgik_egM};S zKV@maOc^K2Kw7>qI3RI9j0iL`z%g{%=;Jfl?L#w7vb@0GnTMr6nzzeedgo|;nkkI$ zz5oA)?>}k(LcaDI0Lzs%ZcCqIf3$xlM_QXqU2jBv;JO9hV_mm#8B7=G3~RT8ohIt3 zDSurT&?nfKHiM0L-CO^>9R$ti@E4`9i32p|Fl;1KzjGOvqtuTk-@#DU)^L7&t(|f$?=z(rMkXZWhZh!OhaFU1NBQNGJ-%>!PmcOsM$#@> z&}?V$18=;1`SR}ef3P?`ej52X+I16JQ{v>Hqt9}3P#A&_qQNP$WXwhxviuwPO_|?^ zkQc>(1xXADng2!+&;B6sCnyv6F!PHayDmVZb--cFLp*VHfOZEvn}Prqym!*?o|+Ap{^3W(rCi6%oOGf1wOBv zP5_BIxFQuqO-FYb+#Da1!?l7avK;a^*bLHf3+~&I0mdSNzLF>;FzGT%;3JDRF@TfU z3^Rv0oe{F{a)zT1(ae-x^ampLVA-%`D*WPCZ#}xRXqx_e@Bi=Y{mZ zPgYKIuH93Sm&hRk5|$gq&AG|mb-A?7z@Goh$0h0fC#(O9Yyc?dhx^w30HO|;yx&nqbC+?{H?du=SA5Lk@2uZh<389q_{ADIrIEbMM@-aWpIG!OsapuNQc2y4QBE=0lOd%G@w z^ZqE>AH~MBkoTrAdy|6#`z$E4P$i$xZ6zp7QIsPsM|)_Slm*)m)3<1g`$M3;3%Q2- zrA%qV!jP~@u$Zuo+V3L;4>U1*70Pe4(ZwWdGvq;(()>0cFs*A~r!|yVOz@#%2`qF#^*Zk3`lJk;{KXf|qF0Ebxy8Xp^z|r;%Hecf z^xyu!evZEN_AT1j*kXoaDQpH5B+M<->4X8mQbJuTe&*=#P_mGYahMxU$qkwWO4F{7 z=mR#ny!FnzG#ig;XJ<)I6f4DC2kriy$(u9Ftq~HHwi)#4&{{CalwzWNfwt$vc zc>8=!k0uDpeP&!XbWXPw3##H;DECR-IvTNl{#n>MG+=C!93T5}88kyP73J-rA&ZoB zul2V{eI?Uju2V5yLHkHLQn;qCJAMeFrOgOIZ@)$F1WZC3OKkvYKqFxsCKp)4q#3ZT04DG z_<&}8mI=aQ7eQK^Nnh{?d}2TK8GY#{RWq0<+7G1^(b7i2M+7*rz9E>Qg_mjLp`gZI zTrNW=lmoYl(qJy)a~Y7yChX%>T{a1l{4pW9joi+HM~*)x`IGd0NTX5$TRK-{VR7&m zU+{p*5Ad`wz$KIO@dXb+E%+Ss7e&5vxnY4@EOh6E8DIDKih8%_3Js%CrjD1?XW^~1Hk zTUCf_!|(0;Pxk)P@8kC$jSIdu`VZE5(LcVSttvGwz&UylK!6Qk=C@!V0re*krggZ9 z#m!h)^Ie8j)Co-n=1`V^zQVwvY?>#PmfxHQAz8m2kfaT|%G~voZhR*qR|b2ze&Zpj z3f(9UbZXSqEIG>bOdQiErT+zVcn7so9e7vHXlxY~ouEDp8U~|3htN#v+u#WLp&|~p zRO~{~!Ehm;N8H?o0!r1(&IPA!)Q*_L47n1Al1xbd@ktG|ywHOovdO8>8A!>L{zMRa z{<7x%jcf%5aFIvCWRp|c$S+8>5Vc06v==-iFBlh-H1rUSwP7Vm~UGaQ=ehcT|YS!o}Njd$$m26m2I|%Oj5ju&g(~d()u5uW4{?REEd%J z?;HU|2bY|FBipHq&>F<`7cDPBC2ud5VX1T-%8HX>k(6rcP(;UA$I^gSN)@7N9kc;x zprK%+(3)oG2%{Yr-l1^7!0juR%a$H{IpqaS191KYPIX}ds7a@ZtWCb7fGu=k;9Msn z1}m{LMzJ-`VCOQZ%Lg`1j%-pl8336K>VE9S^+g4{1Wf$&Vo{nn6KlsJfuU?-4d==5 zWgbwWjn$LUrG~~;rjv!yZva!|p49OrvObZsKU&wA0Y()x6cfIaSD&pXdq2iMf37R* zKljRuFaCQsZ(O}P+uAC&E?uFG{R^Sxk!0XO%d->7@en5ie)k^r5YnKA98^#;sn{PO z0}{$+7}zK>M#KO|uH^D)3E5G5)QTk)b1Q#L24j*w0xqEN5qc~D zhTA@_N5n9XLBUGy51pxQG3}nVM;(IWLsCzP=2y21nAV0@FW>R*xHibpgBgC%T;tZ1@Q3`U;#LA03H5nnZY`{f6q*2edb6?k!?a0i#w2}(Akj8Dn*FV zL+a>TMxYVT%Q4I$zjE56KmT_EA_^dbmY!a{y*-ma)Jo6Rosw433$f2c5<;Su_K= zO8s@*R1*ByVq_|U}Y)Ernu79oD$QH)~xu!{5X`K z7iyl|JR%^Y7_uT6qcH#__+J?^UjhHEnJ^0r(~Oxg6(wXo9e(bJIg~~R*bp5Y!Q9kW zo|7CMP~6IBbi?S0-p)BO(-1Ccgi1-9n;UfR!9)7L{NMf?y8GafJOco-wXrEo$jPZ4 zMSXfo7xs6h-FOD&9UdPt$QV(@z~toQlqSrKz$I-HIV5^Gs+M&B;X^%|o|l*dHic|$ zZ$zgCWE;JG_dd-SoNRAxSV(M3tL0k!Jlam#s8L-;6Nj6LT(_go^9T2VKFCiCcCg^) zm5>3*(nFYw;kXnrl-Z+L3QAc?gDqYuOR39NKPQI6|BCIi>k*gaj7YrO!=!_q!J^=+ zVP@%@Cpgq@6f~)RFSeo*X$H{1uG!$Ho-aq6KT=jZKQr06`PphRJ7X}iZWgDmm+jK~ZhdR97E;n*nGUl4aa+SO0ta5p z$4SRv&Bfo^M`0Ss%m~)^Hp$G^V$*%DL-4l`eSAh)s-z>JW0p;+de`n5m$ARNCOV)I z9Y!?No9HuiDKB*afJS{*lm#opm|EzOIA$MVUU_2rzvM>lSCt4|PJzO2ZCs@laHmC? zqYz9y+iBWB2^GAAVvdT>CRQ5M!UkU&k~N&HEYgA1a=9&H;~kG%aZZr|R|GGE#R!Vq z!xMyC*)CgoRwgNzDKCQzCJeS1IIg>;2o$7TQU{>+T>ILVC>QEj>mnC$WiNx>L+Ks^ zE?M8&HYt92Iki5@KS$)7z>2>l1^Qg_%Oeh0Cv$eLi2FOa8tSV#KaHC&kU2i=z*|_{4)T7P+xU44s5f}O6tb#6KtIA4&^;H)x zU%pWM@aMiSu*rd6$S!!It*X%D(We{Rbou6U0zfW3`vQ$Ncf_QyJUgW|#-Q(G=qeOJ zVKjSk8uj17i40{kisSv-eYFyLcK{OeE#M zp@6|WTz!G6-OFmFG0>DuDScFqp8gxrDX14<;?@Uu=>PGzf0oTAjew9dHdkEU-%B;5CkEB8v%-_LYMXzgx8eRerI{(IoWkiYI&<`0s%8b_6JOEt5FajZja2vKnuFZnSw3T+YMg z*~1f2Qo2U`5AFR|t6iJcIOrGv4hJL#l%N~r8Py@n5Zh~OJDyKvB_=2z(AL&YZ9CS? zrSu8qs?J;b=2-4+O86(JUaV{#_J6)fjO%*(F4dXZ7jgnt^^)kQB9lGk&#~?!(=Vcb z+woYgEtjrKSw=8XEfu(wtS?*WQF^SrsH2{={>Pz>`yzDy61#4nB#}YT0VNr*3d&t+ z?xjvRR>tH?)(q4#NeTxNG6<*;3;@t%hL~-l0-^acm_YJkpd27KQ`g!FZiCjXh*toI z4u&9N?!C3&1k+NE?u;#fkSL5(yKSQ2WlZSUkuoVVWxLigsEpePCe9CF?5~wcl`a<7v)R@E zq8?5Ew|!CnL7qN0S@|%OZVOgPSbSlIz|r;L6R*ESFTe0KEm&#wmUsfYVwezuWxN`} zfowXV>E;$)dgeKL;rlF@Zm}??L)Ce18gt){^ARj=Vv&2| zSvc94n6FKU|IPmOnTLmgg?Ln8Z`_9=3HRynTq$~|`E#VlBdF|*&B9LU?W2kg)(V8$ z^{FsMm=uMi!s2-pDtPGfWuD`e8IS^9Dn?sBUQaLn+0pdk7PBCaLUVeuTFtwBefjpk)x5?H{QMi>U+gMK0 zRai$Y4qbH-z|2zg48TWg`q03dwyUtsY~lJR+YEaB5fDb*JC2+0==9~!I^d8oQZojF z0Rs}jP5>CMwE|Y2wEl;A<$?@a8>uLA$mADD605(hL zm7veLO(X*Vv?T*G#(*q^m58X=I-;OK(Njd*=)_VL=x_o-TuZGRLL+?v3^nRx&QawM zsmI?wXz^B?sF;xYqM;g9_@s`Cgn@NbjtQewWSZEStWL>HCxw~tX8kFhUs7+YBo#^cHMXyfvajidiU1*vYmt}V~c^<*Y%=0DsyPM#XvSqg z4m;ahbjnP{$;lai-WIubk)0^n9J5D9$0za`%nQt&XRDO}ze6^)h&hPMMPw1oU3c$4 zppEH_!OYZ{Bb7;KPNP1HAZ^L>VL;)G!BNBgNr~DtBdGvCQj?gU`QlM53OFbxYtykc z6Po$jxDSar+<4{2Q8;wyZ7w7q4FN@+wm%PX)?a;$SQ&iRXI>zg`RIPLNpBu^ggBBy zfJJ3u(Rl)LD3rssi_wNcq60S>ZhPV%R?u^v3v zLVvXY3?f5g=%1|q7tmpdG@L_HPO*@h76zR*L=#O3DrC}KIU`m`f~>*9ERdnfs5BK# zQnu6ApOzx36(NrOTAKtebYD`+W1B2vM_ynCV!1L+!m#bxgcroR1WO|A6trl-#+AI{ z14pJ+aefjgNKm^U84cxVmmK{nK!{Xio3k(iYN}*riZ4P1REYr#Lq{Y98~$dtD#u_i zhLo-SSe|D&?3vcbwJ?^%`Zgvv`2Yk}Znh#)dQ-=noYvH`2XtBjVCJtwvY?ISC0qK7 zPjNi)U6@Wc_s6q~KRKH2{Z~a%{V86zpW}5H{4v5t5e>`wx(sVMB&?NCQu$%fF`d-( znNPjJyWdiF%3@+@HA17X92ocv{{VamB?vRaXjEx4dfn~fe3AXjSLn*KFVfXlKS9@C z{}k;#bCW7o$k2O;%IN&W*SHjzrt@i)0}lIckZ!vu5}j`fO*g>?Hd;?qrQ_OnUGxL+ z9kcj!pti}ToG!~9*YCjuSQu|)T1eRn04_wS0F>Rme@}jY`^~qcP52H6Gf6@(7<##V z032}mMA+&MGayJ5v1AZ-#y?Z!N7h=M`rZ`*6c4%c;jazd9bUXV~&h~tbw+a5m; zvkMuR0AQ-PP8<$b8VH0L2Q1H&S(OO`9i*&p?4;Q!qoC)sl%+CDC}(kaNb8g1XjX|V z2jy&sh0F#A8zF+R5Wz?CyYUF5KBOon2OJdFZ~K>19+{max@UwunnnK>N%aXtx_L(Y zTI{zlJI#U~&3l@TN~W%>bU0o;q8P)(??ABmhj)QN4+D^iAh5m%ATPH0eg+>qKR({P z&f+f~tk#Uu+Ij!`noAh#cxajkXE(Mge>KEC9L~c z*q!Q}uSzoYkHsIO8k+u#1eW~oWdu70E?Fm3h0ED33D9-Q^jE?@K#osZ|Cc;u7Zb|K zckn)$R7km^hOk>o6=rW@r0-%G)JA3K4xdq}sxLx#Y+~TM0A)a$zcJ{%N+-~8FrwYb z^KL}8M9Lf|U~+D9yTedx{viSs)NB&lkRx246#R0Iv-?e1pQG@`RwjH+s$@Hi?G@mn zsIM?PXh=H>omdiGXflcPn4(IN$1($1M3K!E7KwAAo=}b60^Et}Hi4TRWHkz-YGnH_Ceamw3Uw z#$WcH~zk3dh(ssudPauj` zl$Qa8!lF5#fS~BGv)tO*rKewbiLSr;ak}`@8?^uYD>T`^L?xRGTHe{NS8HoeYt(;; zPN%&&BvSmHCkL~Hev##{!`FHZA5DMvF`t8{Lib}yB(h`k0?lr|DrMSnEb?6$BWYBz zmb@eOL$(eM9!mcK(B66H7MoEH=)#4I;y|-xfH0D1l2)QhCZh=*og4}9!Lz#z9^jV& z5Q01&t5qxJs$*tG(BExlQ7-OjDD1;LiJV6xm^K z(f`IHTZm%fwxMqaWnd%w+@EtQjV3YsE>OB|h54t>*bYAxcgeDC85?|f|3kW5o)Mz4 z9-J}?=eZ{g2c8y_T}k}ju$5&lejhM(iEApa*8m~Rbnv@V!$z~kmw&LB?0urDH;-4V zqxX2p>}?nS@8bOza|(9Gl``Ap>;BTr7K1gvO1dUDQK+)Veb6II+hrRYY&l0LTZ_r` zP!3=y12R=oqNHmw^q&A20V!ZCDoSf`ll`{&`ZKLpLNJkkP zQUT0}uw6JNK+4;#ERxr2{U=A#q`oH60d%aBk0=8#(WxrYd(JM9Ib#_>QN$~KRj^`m z9smey7peI~{sCE5nG6PzJkjJd78_dhpQ)^OE~IFS=DHb^*1-^P;Kg40w@- zQ{%{(f~Hx*%%U4TR@7IoT%xO2FGXiQb&u%9eBz5cKKrg3i!xXaJxDA>V4J_8?6Oy$L=XnOrQ^$~GhX9`e3RwZGq6ISp5 zMh_n;5Wqhu)#Y+dx9>a(j56qP7j3D5VIef*xF_(g_I+J4>mQy!4&;rS_tnDfC&Q>Mi^@r zVSTL()gP)S7oH!7(VKm@JZkw}icIYjdjD0|=*GwVKoTG@MLyDddtK`+9C$3sx_7o< z>>EN7ogn!n#QomZI#uLxlNQ{e^rQ5ZZo-m+#4eu2pz9~u1{rJ(rA@QyEsMZxhh`FI z-6<;PBpYg7UnG#{pv`nc-$wIPD^9jNFLJ2sz+(UihAf4$C(tYABNB3e>GC#x^hEW4 z$q!xPRX7TQXcTwxJn*6A30tmKJYn!%Y2S_byE3dWIkJjH(Uv;FqD?BHN-rkySUj6g+X!C!=cYlVr@6!&%vpZYxf0^MR z+tDyT!ZTU1Nv`;gu3x_@4vn7ILCy;c3N$p@AxLPa_%?JJr2^jqJucls zNG;qv;0iUcO2MpwwjPPn88OSSDRSxP{{07u?Xev=oHxJz^>2z91z-g7*xlI?|BI93Gc`%^3k?v3 zK0p2RQ_NaCpi37n(1V8$G=#O)=#}H+Lk11oyjaO1K@X1(sOD!eC()_=ng zshkS1sOb3YgvX+!n@?Xekf#o!NAUZAS*R?N2_&dvZL_wN?ilN4P0OQ41~3#*dXA2q z;fT>J(aASZ$|f7kA0}i+-TQYbZ%2F$2B5;gNc7FHZ%oFNnOFJ@aHO+glHbaDiF0Pw zbauL8z;{OTYDPcu(|?Bk>|gxL^wd+=>4SSm^zFCb7jRL{wv<5=^GYG$1MD0cBhFFr z5J49THnp3Xjca2oI*^+n zzeluE(+TqDN#9nYOL840a+Gy<00d%v{#n*$v~2}F!*z^QSDDOkSD|fLMOll^5j~=H zOWV^1Rmv5!&63D8nO1kig>3_JiUm9WI8KIFQpHOmBX|z*I`dyj~ zZB&e{H6YSTR!IgD$QqW}^HN9sZyDHjrHT=g2A#q{w@G38bFE%SxhTBAeWn)dIZRLp zj2s+z8L@38`s^WHHW|1th4!ViwvU_zF@dcTT1`TX<;%;UNDyr+S_K<~wh#^PllA~$ zt=crm4#My^fCgR&Zquq=^^i9YhypH|&=$|FlaFj?pf6CX6K*A}g4*f$x;qGYJp@^4 zd-Y%2rnX3Z3FOF_kGOtrFaKX(&~g;P5~Y`FmAzC_3*=eU^<=!Yd+oLH^umA5obR9F zV)wyp;J~0>Vqe?fxeSyauOfH=NYI5`DR-Cy0NJo3-rwDnGeOWyC`vd+Ru*mv1&y67 z6q`qMfHkSbTUeETN%TroJmIyFmNbo}n8b z`#9bB#AoRG>z}2o^79$mfA&?H>|LQy!;BF$!4}L8pkEvHYiRv&vbMDd+Fk)kuMxGa z*!;OI*I%Z3_agbpshSf*G^+GP4{i%|pUoQ%uGFbil{TCmpt+cst;N@$DIGb`G;O|jZ+?|?#O%<$A*eR;%=gR4Y=R(_jxuM0p zwT;Wa)%Sl@#x+!5Qq6tD>uk|_9c{Mm`F&a^QHs2fwN0<-MoQK~wAr4KwXJN)Hd?7H z13DvF&sT9HXZLVBWbxzm*uj&uFZkMtHjl~`R-CxeYjxu*aw@IurPMtVMP3>>@wL|5 z7eSY85J$H0EfrL0?`%yTQDhbHS$!~~PKul0kb#+^%}gj!M@PV=?I~4p28<(s&Xd;v z+}HAQIl|-@g-NS4@I^TqWeqpPXAg>kqv&@aC69&_8b(%xy0V68S&}Ev5VKq(H<7sF z#Q*d=y9Wd6Oh`%bx=dhIYBCXZ_rFRL)&@e_k+BETPZd62McTk~x%jqT74>w0HF>x_I*?y7tQV(e*bzBh1L*^D zZAC~R#G_b3_FtKyefC#mI+Eir88hYVhMG~p_OKa+nT-WA8z)C+bTV(LzHpsh{=%Q6 z&;6OdNT2+%FVN=3hJcISOjt8sSN{Ib{T+JvA&=LBnW)hQgN`k6K8~sO6(x(=u^P{~ z;zrZNi{ZhYSi2xv2T;Edi$rfSs%z*a(&-%Wb8yB8nS2Hy0(HWdB;v6Ls!0>V;l*rYK3uI*`vUJS)d`u-pz@lkY}yk6e{@aT%*PsJJI_%yBMD6KO?> z@mNtbN$~wE>BmSL5M-D}+SZk#Vy**iloEQSyzHOJLwc#mxu;b^lq;=^(%(vxjl4D4 zzmfD?`q?LtKC%+BiA7|hFj>TL<94k`$3X8fnMs?yB_TE4cMg=bl0uYkCL3<=S`s*`6XzA zQRg@(O@b`bX{=<5Nqs2HX|w3#ZdS}6ZI{#65pakLLSX?d=J?r)(g*mE=mImbC@ZtE zy+a!e8uqT;&|}?k+&T_QW2L-0JEb|B4i;>xIDPbx7AHrNNfnVHEh~}z@fPi{c}JC! z?)(8Hkh&b!-$(pRktIAMQ@$S73lIg9$qUckpf7#(w`q5OpYGp#DE=#GJ9gjzFx7@K zAjsdb#NkesnG_D7@7#KiZaj0H6(}<`(^k@=!`}mDiuXReBaFu8Y(vc~#mZ{sW(1se?1Nm+T3L|NoEo@L0q{s6KdPBV2`@76_|LbV`t0TT!*BiEXmoJA zT8%ni^S`V2-`60L=WSEuYurelC0l=V-4w(UM&#=Qn!GW>PXYUqEA(qYF*9-J!$=q*ui3?%9mVGqyZbH zNwz|3OrSbAru}>{P3f8dOzGN$jgwCP&_<5pvp$fq@vB@3dWYri-b#qd*PmHsW)uZ0 z-aaq~)W`evdCKos;W$89S=$m#Xam(#oIrMStS`zUtwxS^d}58rU$m_K=+7veg{dzH%q+M^n^)@SB%>#nnG01@X_wETh;NS=UD|~8ZGXX5dC*JrNy?yHg zaU?}s>Y9NM1Gx=mFOab7@c4*sT)Re(4v&Rl0IPJw>;=p#IFn^0kuNI&COF5VXC~>= zrOR~t-d(!-)MdKEZIOw>az%v8$;q*p7O*>i_Qq2(#-ii_DEdNBfn-62;;dLv^XF3@ zTO2gEyS>f*3VMK__(OEUhIO>c#tZ<&GMNfY)fD5{pB3&KoDsz<@!` zgL>}HTF$e9DEg+igm1mf^B?@|r|2L4qkkff)ENI2%VoslR5IACn2lO91A-nGa2_r6 zAUuGw07uiwhBS(2j?91L^WgW2an-sn$D5&R<`>7+g}+%}*?RT(&KLiWBjymvvW|Q= z?|)psl2RvI^HgEm2Ff>$WS>{$iY~hz6|i1|cEN@)nbmF0*RqRTA?GXr_rn!wR0f$D z#@4*J#)hn4s^6f`Y$KuwDP-#YjP&L5M^fl zSS2u$JN>_8~+C$&>NCVQZ|pR>SWQnmJCZ$ z#RU27;iaC&8!5Npx4{de=I0RB0}96uM8lKJdUWsw;GG_TO3UV#gTpg=@9rVJ|G{lm za&s}2ApZlBfkC0UKZZvy6qdiEGe=X&WJ=q!$<-(V0UiM&b; z!Ntya#Xqk+_q=2hg;K>CD*Kl%&=}D&BV;1IK=&C8p-+g0!2xYZs}A}F00p74XvY;c z&0M>7S1u=y^Wo%K>MGi7NjM)>o`8-;~Ih5(|v*QywdUQlfR)f1Q zew<$U!k?y3{?VVN=RflYX!qhJ1-Zhg=$wkl;mkbeQA~{;nD>wW$v=~W^v0W)8EEYA z?>&**YJRNjoq*jY0^yp?FceZ=)n;|fV?Ke82NQ`)CJhn!z(Azpjl%k@<{MwGrk9`V zn&U4m7e{BJo_;6qzpagCHjitE-!n3ufP0kMr|64Tmb&I@WaG-pNWN?0e;{UcGLw() zs?{GPGuxP1pe&S!;@9PEef%lf$ZYU9(aXkgWTrSE63< zvPyUMG=B;+vry(Y;p@KzIj93Ce>U@p`}0YAP5x+;oBzr6!pdC+${6^dx^N|HzR5DK z`7&P6MNe4&SF5NjB6C3bZa&-b4v?WEmyshcMM=G}5s?ANOdAx@a@=LB`NRQ+QERbI zN2NJJHl8f98G8RJk!1sxBe4c?_wEeEO3XH?9&fW=FDOTRiuBEt;;1w4kJg(pFMgNH z!hQ=XrDT@T^~p38mu;%w1&ed8YByBA-hX8uec2ninlN} zqm_le=EYw^Nl6oX_07`22CkzAm2?q{DDIOK(V&bA-DRFM6Z-O759up!9ndzL39ju= z=*8!6(&dY6(hwybOo0VG%f!wo5hqS*n>i+0SgI;Vb?PiSt=<_9TrUbAYKlAYUL~gt zi78ZJIpWdgc0#P}szcCSyx@&^+`EOJ#!%EQI+!A%)7JJD1CfRv96b~zD&UFo?G{CU zhluKp4S;j!>#x1ajKl+a_k+8VxfBW>IXK|F2s6sVhX>-P@%*zl=_=oU>-`U9Fox$}UoUAaj6+gqX#VN$_3PPvXNS1!hOp+)h`6YSL8 zufmisB8f(%;OySL`*g^Co-#nvu;@Yn2d0yZOK%KEZvexXju-)i!_|zj0t7C>Zg>QX zWrS@EC0Dd?Po2C%8gy^N+S6`=>UU-eJzxoDk?I=K? zwMJ+8nJmE>mBNfiZ7cH-eeW6tV({(3-xrx-S{2*0dF5jQ)K~K*gVhyHw)gnCo|dO< zlB~vBHk>-q$5CmF4TIm&mdr6>2@%x=M^q^6>$Smd+1DpZ>yJL$8;eYdg?6?(l`ke7i4r7R$DJXNc7(Kd*Jp{&>zq_Ct>PLN z|EBCd?_0L6_aiqSjp7O!^$`D3bBZ$7YJPXqO)j5YFJvtKC@~8mV?=s0cciwjV&D2) zUuKL*R+q2ks%J*VSWsluM>JZkhH`nr`X5m83K2yIPeC^xp3}DOq^Qinz*DyM`^~9n zWlls=oreFIGi1g>&?tA9RAnhqCS>8AZ4BqMaIH3Z%2JLZ?RsgBFN&sC$~sUAvn9&B zc#Rop^RS_E6djWcEgRCLh!)XzDlJ4vk*@dEn32+$4P{xx(|Dwgt|M{O%;K4cjzlrs zDmg>7xtyZ&jgAYMGi@0WrOVeHbxPX>q);l|8Blcm$(&&^BShY18cRdc{*uTPwpe{Z z^fIPxbh5Sf#soVTFFpUC@WM6_@C8xx3rTn@NSlMRp5A=_A$|M3Bl_*{yu*yh z!oofke87C*VWpznJI$uynJ}SXnzoA@UO583bU>n=5XV%DBx&rBG?ZDCg#iq`&r@(q znR4bxkmKZqH38FsnoC`)yLECSYZ_&F01S|{3yHVp%pM#b9%-0xXUE=Kn$A|3j*vN$ zcEaFjyR|)FcHj*9*4yvW;n9hlAbW9dj~+dIB+7ck>;h7yulZRV47anhDT?)!ciiw( zxWeX?M~@Ea!NViEcwtv^f{Yl9z;xmnT#wnTvXVpHmh|dN&$20KGe#K+kZU#jDj6^X zlc7w9Ib)jRZXsv5ti{Q6!3rL8spd(E`|^Zf@qeBhMa7XqW^JsZ6K3{VoCDp|XXd-! zz>5IPUVktaOIG@)$H(FjieVaGx=EK_{WQJ$<9~u){-H0>v!DC{y7bi35`L_xPeY`G zPL}w$I&f$s`?dL!pf31<@O$`xW%`?6{VM(1*KSj_^CD~E4KX`*%vOxIwnPpU&adIW zOCCSWYdue$Hls?3o)6FWPSBeTV)l?(st~W zx5Yt^u745&8-Y;#Uf1qbbhJl#41NpD`_k6nvMpnThdGy0T6fh!RoQRXAEFz`BX!O* zD-U+Dq5`6<_BCk>>{A zvkv->wefk~?G^mD3Zh$+bwKMVyD~7LoIbZ=l;@JUeFgyVQ&9ShLL8*%eOw;5xorz6 zm!FpU&|Z`)-;>^h@AMunfxkn!TZSX+3DlK z)$z5^Dw)>q$mC$i=|r6aqO>q>)>f2_@n5lw>(YP@%XDM1x4m=e>AzJ}v!CI%mdGaB zDT@)5es-$3i%drFh?QWDpI|kDuIxxmRf;)d6(dOeXm@2l;9fn^@IX=zeXt*L@@6lq z7lVppLW#%~1|M zw6i{X^U099C83yyq4vq-0x4UzQ=K#F7%9;(=1|z1!jq^Ri*OMWPNhl1JW9jUi#MVq zR4(gAJrxkm0_W3*j}GXF+gwSMPf+EJgl3h6{MxCl4mw(^zp^z>*cJYaL)&Yn4mn1aa|0OW zbrC@aMddB*k}36&pCYSaFX_i$!4M+YXpO~KTI3KSh}LjCo$S!;>T?nj{qm3gar)Sg z{Rw*M2mT;kfBt3KV$fE@oCmhb?R3=JJktKk+)=M(Wjn-yTAiK2aKQN(WBc|yx9AuC z<*(EK^B?>s&ASPMi^ zCxl9m)B{t}HT)`7SIg1P=SJ1+tIIRC+sT^r(eJ+{nX|x$9w=M~ zk?I1htyrVEUbY!X|N27vQHnEgr)}cz*3dI;Vfu>KNw@;(Y0Oct!CY1A-yufsSi3~e zTAgXKK{r89im{PgKh^wvS*tEHM=%9kc!q~^#N*im7|420(l4|fZ^z0^@TNm#Js0;L zk%`tL<4HKL=gI1SmT7lY1yC2_WW;yYr9MQu0K`svromQ#19nww7Z6@dDG(O+wFy*h z%RT{0Z@dUjKl9LavOx{{NGH#jVkCK{CVRe(FL?Jm)Bt&r4SH!Htc(Cd+RCeJxt3S0&_UM0U)z|~T>skSPiBmk19sl&OGEGjV{uRCC*-(>E5kpwTUhkkon2ro|^kiqs zXx2;h{{Yj`h(qVG9IRGYmd!#;15or;Sw_}?$eE79n2%l~MaWXe_Zo&e9@n&DVDR1t zw?(l-K44Mc;EI395WKm)N%wfyeSwwg2Or*{>rY*!_wU}NT{c%q`g0@;J2?_3RU{q* zfH^yxOGxf@HmN-K>{C*9wy}?9D;h8z3OYRBipaN60O;rHAX*10)SJ^2F@5L?9wK8B zZAs*R#@Hx>08T!50B_Lf7S9gKvY5jGbj6^9-|}+vBJDlRRbBWL?k<{`*E0~2$a~#>6rkxcW=E%KlhJ* zmHx@UdXt**J_Csj(P4oBwa!nbCwJ9v!Id`(o=|(56Ejb`a z%GZ8lt@3B;_)G*Er243~)Cr_|B=|Z_rYFiW2NqLVH(Ocb)?`3Q)?dFzG(o39ONjGb zOZ!S$$4sY09i{yfB?Dl9{#)Bh0UWOTpwJZpNMB^lFQKPcMy7dGQ%Lz;yieV^)~S6- zMuq;ZpfDj>S(}|5xV*Tt4#`y?n0a4^gV3 zuAuDjo6IapwfI8U`fQKyw5jW;H2Gt{uJzqsdp)Am^|O?>uCs|(+rUXJC<*uXIsy5& zJ_v+Hiul&OO?GLs|CaA#`_b+-dH>SCby(M0{#u^lHky+5K6>A!C0Y*OBW>(OQLnwv z);H~UPwT{ftmDAf_7b2T`wk0)jJ3Qxy)N%{kv}JGQyI!at9_(kttx71zkC^VTuiyhPzc!29j5Nsg_LvZ8T%+<3D#zx2?j1ka_$72;#yvS zshUc;O+Tm6#y&NRBUYGO#(GR8WwbadA{r*Z$!;v*WAnlu)8zcjbW`Z*ww}>3x97J$ zIHj-OThrh9rGH2-J^vj2_@{2r^G{vS!{gw8B0DP!i|tium7+k@N2D`94`+A;oOB9K z$o&e;S&%5DItOU*-Ku9MRlKJ6dU$Q`(Kc3hpWCUl3i&MMyFt&K9{p=G_DDH3&Y1%A zt>|S@!x->#seXe1xG0Cmtbr3P+$vg_@OoM{Fn=}@=3A9(F-?rNW;EH{r@d#MrAyDg zK$o7mNgLaHY$BP6%^Us}V9?sNZ7>*UFy$ik3*hK=I?FcM7$BBIDNf9- zWPTOrSe6UG22#}j>X*Mk|L_;TPRsFSs&{WtclWOKJXtF*%QR0p*<|u?!Q0=}r>6U_{nw1T z{>%CCx4y%RR`2h>t`)M*P@G}9hU$9eYja(jo>2W#tMcuA{Uy~Sw2m7izt^tjYv_7C zSnJMTk2<1ueRkUWdS@?3So<@%uCjl+cKRAuN1V!SDsr7*_u9Hl)}CCCN&AA|DeJiE z3oc_F+pyMl7b=H!-jt}jjIl6zT6?4&rZMWMGkRk~`dlxQeMTQB>VtLO?W*1t3F*k+BdZB%j7 z=!ys%^04;0Jjf8QAUNzOmBlDjEHKTi75&!Y)knrI6r>{7$)3W6 z5moSlHaj7BypPUKXkFeOXHd)}5)2i~OWYX~B30Q=q!zU7XgBRn1buh9n=s@oV}R7u z5wY`9yS@MHpAXgK&#*mM84fs%iqm94>N2D|Ei$F(ic>u$O9dRge%5>)9nF}TkmJ;` zXqwrji=f2p?6`&nl>q|m*#&$!ARu_`&$ijLc`AvvLQp@3f}C1c20#zWTF6-=P}p)< z7Mxclm3I)o0npX(lbCJqGObPY$prx`X3Xd+qzrxHVYFqZiUaee%zYY8=Fi(^P2xgA5NSIO&Ez8Y0 z8Zz8UJ2iu;Do0@egrzApEjI&&`}gkCBbb`FJutIO*@OZx0<2K6f;~DqVK!<^hs?Gd z9UimtUdthPEtn;y^}qFz)2)n0ugr+&<7kjR-58}6Qm3=bmXIqe+KR!%#hJ2Ebq3y9Fd8YC

*@RJI#M=58C52bgN4H_M6egBb%jo37t?d^k)twTSR&dLQMkM9bNk$B;PWQs` z*uckV0A(C1sxNFvT@EoqA|V7WJG+H2VMs0#1@aF46j17&$XsF)pjDG9+aNW`9LFSN zq7n-91j9Rol1An587BB)rgojxs50TLL>zfQghz%*dQ^cF2OB7&*OJ4vcyUx%01{S| zgjh&WL>)^{-5h0Tbk`6gMpYn@Qz8g1n^io$J#L;)AV$6KsIxdEumP$TiUGELb~(^8 z3Y7K_FWLq0nsz)QZ4+fIL?^wygBrFsho~nT%As#s*vE=G8GkT!9^MxriUd)?g`G=@ z8gWLQ4V2_d&&rwO&H`Uoa0`~i$Lh3 z;)BZD9j%0d@(aESNF0mUHH`y^^mUj`uTL;d3Zf;1p*1D(3}cFvP=^cmW4ac)6kdu1 zDS}fcnOR?^<>g#cF9pf?^nQpHMs=rq>#Nomkyb2)iR~WSuX>5T?A4v1J9Rc;oJqIk zD*4R4NJ5l~N;L~b_&~*y>`EW8Tsf^`B}+O(x^dezLb$v5Hd8wiM2W1E93q5CcPKfm zmO#AkmgxIQtWNgC3u{t=_v0DPLx|MFP-#xISn?A|hf82i`+@;9wI1ym5wAJLLdQY|KqJgw3 zV0sc#bmOuE!5sh%q0mJ0rk%Kj*&f6wfkN(?7b407a6I-Fi_s`pS8u6A2Ub-h7pc@INnt^ONF=DHK;D=X z!m|t_#Fm?b93jF+b?W5&=)rfkk&Le&_DfVWR*0oWuY1^>XmnklK75s6{4Zij)B@ z!vtwc1foIW&aAMmQSe%aQ58v40TpTSXxfS%g+NeN`HC|>0x{vlR3?HzhbD?yXxLn3 z9x_5NiiCiq0j;TZm9i*N51L$LNRgVR0Hnn6$9yEko;oWf4r;!mcV}R20V9CegmE~$ zR+8byIt}TllgzYabY4=U7_eFrYuk@eOSkxwSZat(45B`3Cm@y;#u+*kPW6anPAF5V zGS(|@gK~AB?7HDXpu3B2nc592$ssbwU3Pt&SfvNZa^=z2y{3)e z)#}x9`^%)?Sm72yI&vz~hvXw2NS1VFffY{b%AX%A{RTdEr(_|Wv0Cbt(xH>!$hG}4 zIdd^5c4_r{YFgnj4J^0ESjSJ|`Op3LGgna|5@aSBl{hghKM)riI8+;Km=cHF0vr*z zwuZah#@-1b_JVfRf-xM;OU_5LpGbhhs9%XhY)=Bi8#-~5gaRc>T&WO%GbTYCAa-a<^O5>JPK&6&nBtk}kYJ;N?9KGuVi@TC=QI#S} zB68qDts40RMeMN}#R$}40V))Vb*d{HN22AIA=<4i)S@n4S$AJbr_V>I?eRo&GF&u~ z?G0);x6+fqIZlsw*C!nes8d~9fte!!;C&Hos{qB@iAh`AVHh`Z5jVKwu+uf5a0E>B z@`noV2hkGN@~-pIqu+UQ^6eM!_&~rZgIop&CfF$$F%S)4Qx=3GAeur&9U|)OsL|9! zN#gxlR;*Mm0x(7pJW7NJlBT$tg3s;`~dG!R9r_w61+ z>2P^WwNIuAk&pz@)(sQWh>k)6Pfx`dJ=JRfaj6~2*V01=0BuLK;;>qNdIQY^D(Zfa z5*?>QI&_lZ=mL_@(nlvTh_zoMlHHEzFORORO4B2?2l^60?!*Se(&r=z=T>5I@m;1} zI;Z~=hV&~+4%@GJj`TzRmcyGj&VhX`IXk5N+8xSZKQihBfe4Z&Xww2{LgVJci#p@golODef`lgP z&26iwr3uG-n}&@Kw;EjE`L<6ZJn(=LW(xQusF2Y{u(;d?d$v)6cQ_+u2%|)W15-^= z5teZfQWv8-z&RSg8USpfN>mDzj8I4;i-3iWR7r(kPZKiZo)@A+Wi|80fYrD27!>^; zbghH6g$K)l`Bf#KS0=WSqt!?J1j|iqWYmKM!6=(LDaxRuE?&zm7D4BPDhzdYKV2%y zVl7cdwTUp{M+hD?;9UcNh(HuosVYWgC)`{M5_>QGg;lJKtrym9QEP|`C*_nt-jS#b z8KDF?xTl#+t&Y ziNYumHmEl~_CSK*(m61YhR%?IFubFOilZtk@r%%h%1X25vlN@zFXlK}*3hJSzI^hY z9VkvKm*%;CcXmpk@=jo%-Ji?x%|HHGe@^hz1F_Tcqa@w0e_d;>4#<2<_mluM{~jZo zv|kcjxsh&h2_yMV3{p!8J3Z_*%dtM}Hz_%?-h`s0q>+ntP41xq5${TX;f}Q!Za4b_ zjyR-|`7SKZRtgSSU>C!`&a|8TJq~X6Yjy_GwifGkR*N8cb=m9M(Zb;hctJD z>K+RVihDrOpvRh8AflpVkRd4o#QuR%Km-#&Xowr!ga@3!YLj5GX)zeI$6<8>t>P9z zPK|AWe*qSj*85REZv=^AkJ1n#6NM3o1bFmzK9!(45iDSZRv0a@ltR=|phR#dQ%FeQ zMW95aC=86)N`y1^AD4{TR>7daR(6Ibn1K#JHNQz*11JCh)nmYjMNpdyDw;vo^@7mG zR+&midGJzVb~af13?Njo5nLqBMx{cv60A`P2+?r;#51|tf>H}Xm+DF2Mx45_(!j`j zezKl1;!BN^Ga-}%2rBp*&|&^GhnaJCQ9L1mcwz)oGEt$%D1f@<6?t?5SqMi$8Eej7 zZxXG#8f-ars+x9EYpWP79H>pZY8X|ZQy*8B>}XL=p;DHJK28BU*ieFy3>*+fpn}>V zmJ5hND+HF|3FY->6IXm`C#eCP<;>=s0k00@sIYYL!N_4DM|Kt-cTHSg+YQr85X}4S4 z3=vkhhy7vyQ9G%Jzi|r#U^*}{!s=8ng|GX;=k)VG?mLm^QNS=v5IN200aPg(1A>Jr z>`sIT)0%W)9B@HFRHFh^TIgG+lVvA$-5QP8JPqH@#(p3^Xw&c2UF~6{(ug!YWC5bo4=H^n&3GuL9Bv5k;9g#K;3s z4?M#HKtV7dhPSM^Lq@QQ^J(dPQWm#*Q1lpmTO5jYLL$?8;nJHOM%gH%i|A}BW}l&a zgH9uW?iDrFsj7qliF!_DqIIDqY!J`}VG6nGw$d%CHd6U5Ua%Dgcke5tNn!;ujM&_k_jV(p^d0jKviC}Z=_I` zz(n|Ikb-EAODc4Lg3QBmsZv$e-9|qNabk%Yu+IMc^Z)(59#aQ)@(JLj?wOdQZep0Q zEU)X1rB@pq7q;V-i{C0(lpQH`phR8d6|=7B2+1O*_0oOY>~*??V*6)Igd z_go?%<+2kEK;lM{D2eMbs!%788@1q;cHS~;<^xQxyTlQj^wB{}+KDFL2s4T*!N`a= zG@{_uDF+geHQ2i^#lDU%tH1+PBH$DyMjwVOOjtfhN@w+om1(YB93(H|(i%i5&0VpFg?(dvXJWG3*2}Ch_^rjbx`M>2nyFb^2;6$?;}l4i0g8 zn`MY5GM8c=of(p3NZWY9VIkJ{OjOloELO{}WLGfDT3gLBlf(YLl&`PZRc`zF#~4}r z_-5X-zhC8FkMi6ZHpX>nFdxIrY9hNj(Vc+#=j)jz0AX#}o%-)3bUXJ;2wLESI!wapC9%4qE z3R*-l2B`6T@~^5SO1W5-`n#Qb$of;&qHzJW1em*Y=`Z?8_h3A(fEQWRLc)@k1jfT6 zpR$H+aVs+(6CgnutYihoSPHU)azZLVZ@)bV$Tlz{g$_qJLKn*acO zXFqBj_bbp^2mr-tONk})c`n^0M{ns?X4t`gEqG?C3j_s`46s<3LQ#p&M&*RH@=A?t zA|Iuy6{Lcx6pS+@NWiMZ0OC32l181g%TfK6@i*wD$;?n0bOXh)5RRXT2QAkek+ z2oxry2t*O&fKd`Sji&wMMAc%bz`A5nH#%)clbZC6Y8-HZ5jw~zJpyXM2$Z21plAr; zB|r&`QpOxSJf#xWkb=Nep$}@vDJFtPnopJ;q2q>h?TcOaL>`iep}J2O<$zLm7UoX6 zw);{0L@(w-UJJkf{-gfi7cl@kSTW|-u}0027^HKQZYN}NX1j?1h@q1(x8x-i&2E%7 zOtR8sX1n=NFwYFx*0)THhop?i==R^sZWp?fr>Q&5GpS6hjI>#Zf$1)z8<7D3-6@87 z$oOk=x?tkUQBku}T2q5RzIn`<#2-@tqq9;Bv{Ub2Cd5Ca%_LXCylf@eyC=mU!;|5O zU|t&3mHcJ)R#L9U)irb2AGfK|_=Q<9|~a zaM6Svj#~*}9Cb4xnX)OdvBC}XdP=rU=ddUJ!&6^hyYt-p*zECl@sHkyqGb77pK2c! zD-kJGw1^TJA;XMvA&IUqh6#ew2@j4KBnprOP`T7?RN#0Uk&0{pKv=d2jQ6z&Kp5|C z1;hqZWr7hoaNe5p>GcRyuh%;qL91&0k*v_v-G5SAPm)t6w9;{WvtFF9w<F6^H(Ze5^#$Dmt#=xU~d zIJVJoFhWX31gvp0jC4Q&pdu=WB=xq*@Wm%i)dNi2lPXv;!?U_PvaH_#{l0OFeIQ1S zCLk0V0y}`1?t;d3)l@fUaM>U0KIri(>^=OGKl-14hFMagL#uNrSL69=ltD(DwV48B ztCW`BSA$wl!T3!x>0kkQSwaF~$M&BiCXQ+Hwnx)KA+!hF2I za~By=*|Hl0ZPsC48+R{c(1lqx8%t$gH}05~xTAAy+th_yI)Qj|pd}Qb6>&1k3II>v zdz`kJrwR8bWgL~?PsX5Ta@UP@zXOD%f|S+}N}8=Pcp)_BibR7~u8Dsy%&UfASD-ze!NL|zG1ry!z!C$^tpXRGSSR8Yf zj@!N1oH}6H!fI>;vp13L5n~altjg-_d;Ez1{>;3kOZr0N%*Lhcwbm;wSUqoiZj-J$IuiOrEo!WG)P6&^&H2%WP>22 zJR%X=ipzNEOdk+qbgF$bI76oTb|K@47*+IG2$7Kp0|?-RCpf?aI0~v0WDR4?NrXLf zxZ7M)l>t^C`r+yO%&~I~p3X~HCfZ1;qUJe*aTFEvVBnpH-)D1Bg)#({E`3u+y96x zaz+wkq>2rYVuCF%KP2EmVq&&Us|2>ilu-h_>>6Y(nO6(&@p{R?fo$;OGy*jvDDvFJ z_Qwds?T;51N(*GtFsaN%Z0r3`Db?(UM3HMrakaxuh})mq>Cd)|9*R>Xv0jYKNNp?K zZB4Sw6QnFPu0Pya`lGi-;9L~sMzI>_gR9cRXH<^uYd;b~5?dXCVoMm) zkBzEaldeNqPZB}~IzmJ#=HbMFcfHCefU9rHhF8I;&nJ^Lf)*5qK#c%IQtgH|8byx2 zSQO#}a7FT~YQK)UT1D+dy{n5B!6t!5H#*bWC{{B*Pi-y)$OT2`8c$u<>f&7DZ0owa zDhUYu&JhT2W7rsYWI$AskN-I>LGE}7WNQsY)m<+1G z5s=}OK%acV2KXRqFh@epBUphEc&S1sOdy2J_L@TEnzLXUh&hBT62pOV^aP2bRkH+- zae2RgVk;kfOkE%bP)TfIb-6LsCEs%kEo91rV$)`=ZRz&Wl0o~&PtTI_Q(BH3p91f< zqST#0Xmx7w2*c-r=dRPTIQI6sGPW6E?r?5B=pBb4`tbv0eEC7^$tvfWSAry|m1IU) zsbyUM@!z%zv0iXx(y4mNZ_>)HW_W@8w5`^*ee)E&oA-D2_a}TSeW<8kYy5Bljk<7# zIqb5v&Z|l?moYlAQ76VU;fQPnsqs1h)RS5>aid8B@@A2t zG17EKUEdh#ap}mymz}%P-E(A1tHh~KYD7QCvvp7>(Yc9+_h8wT3K%n@NYh#<8c59kyq%F*jn+e}Rp;tzLU0x)gLlRb z4|md7S|;HUGqcrvJS*pv-EIWN@1l91R5Q3{O;zzBuS2K^K{v zyoVsY$%Yn=LtW1a<(90wl{dTmAX1UWm2iCFqm66JgYyq~ln{(ULPl+%TpHaHIfPLX zUGT9`;22bfun6GPZi=>4^vHsbyF?y2h1B&xXyfex84A6P>NQd>f{GI-&X0DW=mGey zwctRtRJP^7DteLvpK!)jYOSuG%HpDf(trZ5e$Wt|Gr}2k;=_!v3JSSc2|9#33c-gB zN>U-hLZT}pJ(C68^X+K}6g26Q9cj!8Y@$RAJa4Gg5|VLuQL~X>qEnBgiwG3}+DD5R zujfZ%<6~K-U8nnW$SPp;Lq`qobrz0pZwUBg+c|od+VRfUiuFG~Yl#5@oy*Z9R@{J1oks z-~O4n6RB!=pke1ajFD@M`#EvfE~xM^>4R9+70Z&3rO{Rr^H7KY7$GXt)Mk#Aqa+Jj z9p1mG1j@N2?C-B{<=hu%pmv6C$JK0%2uau4rgdA!tC`30jErMEcmM5BE~T+Hp(~>* z_J|Ee)|1gbNovlxT8CNZH9m8KZR}md;8w%bAzntKf)z$LeUIVutfV^;4LN)KO}F)a6<@N@?WC>R1-@I==H9r<)7PtOpEEed>9y`@87*1MWB`dn+#pdV-t*!q!fM5^ zn?wawCJeiFVMgK*h6rwC5?J5&v^i}!p^Lx2_$wX;0rm89B#C9a!CO||wQ>Ok0Ko|n zxQyyZi3eJ}{l*j$WYmyA%p&V;O5A18uLeORNP~j|rCbmzA%%AI(#V5tsceU!0`MXz z0lZ_|Gh7smN8;ebe7YW4j7NtNsOuJN7PY9@s&_TOg}_9<EH3AV;7`=QyzJvh=A%8Qi%i!a8wi&MTd-p+HNLo|p)tSfMR?PJ8SLUE)v zs3x{v8JbJ5)tnN=A(rYvMQGwjI@B1XaGICU#!?z4UDl4PJ1C9JYHfBcso0+EPp24| zXKl6rA=PP|=PtuDRvF(v&r2M#wsBWp?{N@9$mWj3r+s(w%H7q@5N=-P1WER3Q3T6E zH#;&lx<&Zk%2ubjXbYnx*-=_1zr*&g={&^g%hYSJPx1Z7EHfzQr5FFmvVw6n<2Xte zOzwH*%`HNQD1rgf1c`h0pq!0-XD6qrr8p%D;-^zG>=a@v!lDy(>2qfU!H3Px05t1REleq^uQ+M#@Kkij)TeDJ8@`3RH13 z2WjAyGpdn@Pz)IvboWEF9AO>14nZQIEz$CZQ*XR~KL)D)YAyIFGJqmp2a43;p;a5m zS|;MuON+|!Itx2^F*xJuL^)N6)dGXEGS<0Eoy4s$aVcF~BjV0b8qqNq*m-A9y2nQXQSFs0ztZK&DrX`@b>}>~hQxMunANpBU_t{go3+%G<}w2plVzCX3s&olRb>1>+c`H>s20F@B{RG}57 zBr2@Jb=AA1q5v}{U?d|alyNNyAOb;oRFQHNStDW8@3;>^x*oi%hhXz#aFUjCxa<7n zPN)t`foE~3!?Gvc8O|=Qj#i&t|2Pdfvkl|$F&7Nm07s>9C9N&YB}h?>gsx3GLM#ok z&Lp$i9IX=4Vme24v=LmQLo9XM;{OEzI=oG*5)~X}KFjVjp1as)-wSVR^9{6D+S(s4 zWZjF%l<{^qcA~mdOV(AhLgmdW_}u1w!2O$OC7_OfbS9<4mk`INc~$%{Z+6r;f$jy{ z`WAk?Ajyv3q%D?OZD)1Tg|szJW?xv!MJ=&fLP>@c4vRO_&Bk{q2#TgomeyCM3=-lc z5T8~coSc9JIEh=N)EwU9eij=Y$b$CjmtBS*-?I)&t?jW+B#Z=uTJ`rbv0i zB?50&OlgMWIQhvpiN!^~4-|kAw0gZC`Gx~V=;-35r7dLqYQ{4gsqq`ik8W&$r!LgN z3yEh_dbB!$XOyE$XhAKCja#X`PI0vb4&+p)1!`fmNG0mSV<(y}6Cg|(1_c0x?+YlZ zGI|9!?7%}wLRcW$6}GCzU(AZuR>V{kE>+)1*^9vfKE}@56Akj!_dfT@ z+MK1=k3%Q!!>!-(*uy;Y%^&4c5&`ODWwWf}1QH>_BooJvJN9ufFqk{Aky zqtGx3=SuRRfUWBO-r$@Vm!^q;C<+?1>OmxB9+q!P_GPk=D`3*usqX8Am%wUr{e5Y5 zs;f$DRkth&ZRN;~?`nx6M9b!ta_BRZ=|xKbOfvgx>WO_VK&#Z`1=+PpC*+k8+oawW zJXsQxDr;l)83k~8l;=)rVV2?QT>E)X>$xgVDr82yx7GXgU4Ze9+12NLn|0%h!z4GdC4u~QhCG_m- zU?hMn)rt4mJxFL^7&=j9}f@X7=n+cd3sdZyj#lBI| ze7i^M8W=@A);ibS8Y+XQOa#J29dLWmy4`6c9NL2%4tXS0HZX#KQ>DO2t`u4z#*bP; zinF3E&=!e=Y7W{FqFnrpwYE`2;k#(OR$e9Qz4Pj)#i#30y@eN&!l)m)$F-SQYC~C+HY$|>t(5hqDkhcXsLLPk zb_Nu z0Z=SHBbvlKQm&U|ZKc8?r(l-nZpVw1>})GZ*ZMp|)jK(O&6F2iW5O(JxGa7oOq9Xr%H5qVhCVzqhy*m#&P0&s=_B{f=@_Ea4Gj@HbG@4 z3-G2|)+)t;Su*|Z)S*VT$8$qkqmk*5MTn3z1prDSM@Jvk4~}x82s*5HZVAKy2R8As zNhF{fVB+x+PE3qp0x5j)&?A|eR0xG71|NGypM(J9@CnrjXZ+0X_yGa1#-mYx3>35g zRKhARLSaSYR?Vn$$rc2jvb1Tv1D$o@ioD?aw3R+-kFAYkn>PlOS zqAp%&>?{Z=lhS~V1cOXjsY*aAArme&jtd$&;5d*C-UN=aA+l*qUZ5p`Xh@;ZbV2}H zI|$OF4l0z3fO@g7Oq@x*F`J8<6JPPAPq%vS?|YZ|Be@a_N=%g+l^~BCb-+d^IKFcy zh*BKiHx^VB-Rcxc0ERMjju8MSlp_S7z)!u``@@xp6-;Rc92|mes)ujBceuM064R=$ zn;PaHN2yaquZw+Mbz%;%s#})p>h!camP4=&NeM~A#6(HVRti?Nmde8fT91WyXmP&B z6{t~9guku0)U5_ ze-XcR0vLPao_0o6^ypTL6$U*O^yT*+yz??Vg8zUJ+v@#lCpmMbQ5uoDx{hqF>suOD z?Q})d8Mwoq=7!FVB_yU*BsBd5GeU6ZPz7v}#`HlM0Xx$e#&)2WZzFU$&Zj1AxHT|l zS%J`lN>S04s;xk?^)yQ6+Ah{t1CDK7tGJz zNVPUNFI3{Pi8d;yZmGk@5D`M&AET6Yt7zgSjM*Vl1DQ5#&?qy61Yk64R`ZckKEcWc zfGA)iRZ?K&0VIT25*;3$Q7=<3b%;WD#i`4;=kp)^!{6lS-5|~#GnBhu{g92v`0&$2 z(kg_p|)DmeXyNUorjZ5^(3><#h-f08<^ATz_BRySG5D#)qt1Dtu<-7;%iujO|Hi z?!A?Yg_nKFH|fh`4_XI-Hy)3`%p`2fi1(`*UTt!BL&6;Ab4M_8qi}c~<+)1(5+y`` zIbg&0+u*yn9DF9PE$TL(95Uc19w9a2O2RA z-Tpgt28zvp1K7SyED*<=^OzIH-Fecp8F&GkPh1T=n@{@T&v$#VUd&-~#%t2Fc-30L z@)^onYaP~FUU}y!GnWvnk<~6vw?YE%R|P%U(TSx5m-s^m1*DV4_MU{(Pn3WU<8yanZgkWN8!O^CIQfe!ASYx0FZCRBdA-Vx(fDu@dkOG6OV_Zbt zpi(AC(O8R3;VcwF>0ofm&k6& zf#$4G(wHTOwvG1|unh)}b=&GL=T>TZeq7x2+qP7bOX^Zy8{%3ys%sb8#woELHG&X{ z1QyK;orxe;x>QTDIG7h`ie5+$kt7M&L;$AEaw67GP#zl+I&XTI#3N_>h*%5;CKMt< ziEU53Gj$0-lDHWuP>j`id+<&gV2}cZPCP;x8|ee^ zWgzum24=_xU!*uBfo0(J0ns4{p`MS!mkrd_f3J+YtJC~W^_3gxOW1fO2=%}tpCPXV z6IA?cR>OA&-x8fIGtaL@LvhT;dcA}^{)jBoXXf%_`aNe##l@|HLKhX`i9v@FKmoC| zlT!vYHA*Oe$yjb~><1w#)J4R;>);}w8U(bNACUd5Xur8PRVG!JfhICxRi{_#C|!!k zqV-nYVu!Q9VZ=UwrYfnAQY9*m%*3%3*80w$3hG9M$ODCPRRXly7AUZEv>*Zkppmzn z__#7O<HH61eKGGQU@mQe?uq^E3$v}ix|^;v0d z>WjnE2Np+I+k27LhL(iTC&$ZzsuJbGxF8YKd5}NqZ0jsiiBehCwR(Upv-xnIk|C!e z1W1UhR*m5@UI;xBg$)8K*`1W#xS6;Jw5nMJFash4X(JOiJwc!wppc>ld{so1P${)4 z9RV~{|e;)I*p%X?is^GvPz0)vI`$b7a z9oi9PQv;Gfq14o&+~^7w&3%SJRggP+kRgdG!W_*W%tHnM7}=F0Fc82seB%i@2<;%I zgBkk&!(<}PS5O-m7i0#E^Hff+x;8;pJNI$lxUalrfXS*7?skcBcd~s9=>r+?zM_l< zWC1BAcjA@3h-Z-N*S_Wi$({5;T%0G?>jlmwwAiAwb~DPk5I-Yh_vwW*k}ERgK8Hf; zFP?W}dGY%9P&V)yy76iFZiDY}-d(w;eUsOP;j3bKciu-#jm>*!`%=1sxD&4^(4m|! z2Vaucr7r>l>2e@`4!(hY_}=6@|CLw7tAXkfRiM4d>jVi_;v>qGTjX1BcW0o?6cFxMnR&Br|3oh3)oRU$Z zN=h54RU$2n!C6+M!F?OudR!V*o7hDbmexFA@WN(&Z7RYBPT#VAG6PyvDxF~y2p zLIEL_%196z0o^c;QDC5gt^*1}Bk2zfs7vii z_iV-d?zu@r>Bzet9!V4l6)8sb(Sd25OeF`^Ejoe(CQe1+7NNK;qN%#P-GE4n2E+&f zBuO2EECC>3LwN4j4{fPhmKhY4%+Tsd&s)KG-wQ#cLI;8>4Nlx+R2ZFsA@aRGK`U5W ziXj`OVIEQ+j^&5SRVTq)P(o?YbycdR2fDniAXvHM64%w}OPNTOb-aZ$ir_K1K&3_% z7@~8AOOfFN>F`~fe&Y>;0N5%hHJZ=CVFDSv-iJtb)PN5wH5`@p_^0a3c-x|Jb@U0Q= zn!)#c=8dvU2fWc*wvOD&+=fb^^<3=k?Z+T@L$AjRx;*yw#oQkBUy@;wyH=vedu3z& z^RM;d85>jWu^+ypUouRae&tAdemx)CY{W7nF5Ab1OLs#rufz@=MVSryXO3FR_7*O6 zL#Gxz7msn>UXb;)*5;AV;ST7dTCG89mAvALCJGsu8oh+16HgBXqNanQ^9Y^2^MXIs zdO2{Sp>r#X7tetNsGytJ!;WoD%w{uYB@#dSwmkrL}W&j$UFzIkU8-+Ab%}(k?5Zx1iLb zv1_@@Vr|=~feO&5n{dWPtI=|aR&fP>u-qF6ph25DXs$Gx92!j$5TOJCsFEOMDuAFv zZ|NM0vTA2GY69(c)P1lPG%%49ni@=JHld4@0AW&>*Dz@9UXMDtty_;S$HwIH7#COP$(hL+7*d_tfT&H`Ha=v&yGb^*W2o7kLj1p@SoCf8*^sYNU!z$ zLcfO5_3E05*{i7R4n^eYk24>1t^ zPp>5rwMuu()0^Xkb&qV~N|gxNZcznHNEjfP*f4aX)DZy!G6;m88Xp~@N1pOQ^`sLq z;2w~hGr)PH2!H=Rz#iw#VroVLyii6!+d&vL%77CCtxzzrOGNOfG9<_ZQ@SDps3egP zSOv=y6%mkB#t7i@>@o$pI3lEjpvKdHs+2&^K~_fe0Z@c3E4&drpn*i~hWtekV#p;G zD3U@OfSy>g!B*O;yi~B`k;bjxz7T^Wc#OMf*0rUFrHdW&66gVU4LkpN$5hc*<$;srZXIKUaLC+8{ z5JSa4Hq^TQ^|{CUuX1_U^N8F=1%1`4I_RMqNk2?@nhZ|1CEsu90k(o<-Kcl72T?+v zcd`lwTG}FPGARAIH|@Ecd*IRowx_9jH&lbJ;G4b5pXM_FKS030B@gLx+w#nu@x2rS zZD%Bp>1Qz84BCdfIg*~q)j#~n?S`#?_>&`EZm+3I*M6A~&qPnogR?Ccj1RNoe3D zI}~8t@^1n*`zEupVg!bJP&miMR&OeJ>#i_5EE3H?BAK#AFBMt^m4YL3rPPwu4oYI7 zG950Z8KMZn1ExsTm7=V0MHnb?XoMVO0zjq6x)Mgja!Mhh&{%L(geRD?Ey;2$^dT5m z3$Eo)V2*gf%D@P1KFs4ZfF5|X1-$6e^_k}9JSSV&0)RU)E8PN_s%FlrN{gnGA;BBMmANDQHFl*$)`t~=!k z#whkAXlPog#%c`F#@((l=uKfe&UO`Bpioe7imklA37A81#5p)`$vV4s9@0aQoHYkV9=L%&7bYDm3fl~^xtLwzsU!6JxedyTX*9zKWzK| zK7v5i&Xio-b9za8F|sGzjNMBGPq#u?tfRWP7;2=S>Mu`e>YqoimRKB=-hl`0fdPxeZk0}`FfM^w}NGWD6Q}y7+WuKxF z^wp>@cH)+ESSzDOE*9 zL{9K58X^N6Ef2%n1~UC5w}QwX%2&gFy?uj|l^(J~S`D>05Iw`H?teqdAoknJ=_~nd z1rOzh%{m-0tvd%cw!~ruZF7zLH-qo_Vx*a*R8Yuj7c-t${MCJll zh926fkum_hR_Lbo0H>2dYdCCeo0_z*QFY#|Je0o;WW|Klv)_tt2VOgO4+=Ti^H2>= zJom59o?QCJ+KQj-4iPK$q)c2yX0Pf>_7qc9wM;4UBnK2Z%N~`h`r|i=Y#H(-k)lb6HmEFn^<%SZZt_6^) z>xFS65kV=hcT2CNFp-YP=%zwS2my?+N?LtUv65gLQ@H@(6h`G@M3w_yYzM;|9$*ew zj36V35UIINd<@>|rLl-WVU*$cp5HRJt6`}vj!j7}>E-!VheQ>JIxNE*XJieIM@-&G zf=VpilZVv5|W z5JfHPYFV7GMY}F1v4l*%QUTJZxaYT{rn0sMKfw@ z+jd&mEn=!CtZY!H!4j@FQ;kHXXvcw zDMX6Oi={`Te$wgLp-qfCYOQ`(cC)TP?LKMLYE=>?pN^XnQ-S4?4g>(EK!Mns)5svXnpr=Dzh0He3J2L&-DuH*%g$x`1Y25{44cWpUiFPDSa;W@{{~MZ{m9B zYgpunMi2}}8nnejCN#2Bn8OA>3POQ~0*^ad6pCCEogyT~{GJg`bb??>kcgWkW-{VJ zpeM!%1m)osGN1)THQiJ+4_er`+o2>=knnIXg|&Oq{IMRFc64z!dnUcj!f!%ScCDF1JEI0wGF)!!?@`z^M>vh&vX^e4$#p1?N(v_~lU@ugp^%@2|AU=frf7`<*H zCq7m^+yoiUn(aR{RR9I>38JLIN(+HpYFr5=4hM-Wc8*#qsL(J zRfz;pPyh__A})#n7c*?g-g45_XgHY$!NuAzd8RB48@0PR(lo({hhDf)7bMUUExkth zLunyfV$~rUU|gvcppEOA3WHWL0bjf*tb*EXMo~g`AVq>KD)Yn7KNEyQB6{>kHw77932PvThgafTU?}5ih*Ae~1l9=EOhy3EqQWx-C4~&?@(ILK z5nqHx|3R*a&f?@^T;XqMf!xf=_l#7s`S#z*gp}j1N4=; z+x)4@2LhmXKGWhk#Gy8j5&B2qImF<}sm!rm&!d68&4GZKhe7Snby~A+&HUM@VbzGM zc<%4vGMLGOe(^l{oB8u3I;-YsI``dSzkR@6dZftBl&bc5rL}vnDRgn+Cs~jfY6FpX zz4OOBJdb~`auu`nps%5GKfWJy4cE(cmtd+c0g9*?rM>XVn1nxVmq}1&*PDuk?ODeQ@1aq=vgphNd!xf^#_c)t9Hhe$B z1t`~*OTPNF{PNTK+n4qKEX*ktz-vsajT0Y#!p{%${6gZ@Tm);FA&637Bj+OHL!%se zR794jg9TMt3S439eJoM}0}%pBMQPn0(#dJ0nvmg;xr<$HRkpI{@rI{rljp^IHEl~{{i4bqnZaQ zg}kV&Ew2<+BletNp$93N?sJdsMBbGwC?Y{dY9&z~mFO)E5^<{qmp#)rulF0Bcr1@p zyx?YU13)os0hnrt_mjZ`Z)gJ(>~JX`WQMZ_G)JYp2j}Sa3W*H7BP<;dI3k8)+)#oI z1@GDsfH22Sy{igDg(GH!1dxi!sw(ngj`@iu4K~1_&^5sOBjLb{LYiWKZyIlvQJ;u> zzcuI1-v3oFLQDP+C$qObZe!qRJ-?gtGlu`$AmLrlJ8`0Q#2m}E=yClP&%4>l-Wj1y z_fp^%oxC*L+o18Iahq5yUZ43Z(E+pnl!kNeWw#6@Q9^%?Y1KL)|4sp%o5M!eNZvg> z=TB~?Qhc7{O|6G+9^1E_XT@BAhW&b*qGY1XJiO~>4jZSRBNfxLR(i%s4U;OE6A}U4 zEf8CBYR>8Lw4R{G+Z&z4G)#zzJYkhRdv@U7Vyq?VG2^mk6`xD5=BrQn4d;LUp}Ye2 zFt-9LycWNf_#v_%WA*JRxm6@6ad^hc*JPsBaFwx0@~sgFAtXYbT$v*b~fubIJgi| zhzrm-(m}7CKXM6O#EdukxU@pi2n$;*FDTH(sp~RXoaz`q_Qgs83$lcfh;JFAZl?%w zYJ#X!X`+xa(3Z>ZU-}7ogmRQ+7))Ii!drw70us^pb96tg3Q+|HjhezLuU?(%!g{o` z(9*`0x*|}b0&$_KN(FW8wq33+y4QYp*a3|YT&rOneI*;Su*bIeKB_IJVc@A-bc}=$8j`NgA*^}`SrGe@T$sC zEq89aap-=tWAaa1T4$4hfZq($m zTF0&CI76?J6qU8;7a5A+(ZZ+!up2NW$_QzjgUT`J9?m_c^8rj~2vOx=XRaFW4d(rj z!#|F)XGME#<*z=S{p6eT|M6ivlIz2%x4#YZpMGckKmM?Kt@OvMc3Z74zhVQeED{w^ zEylj-!=<`|ZWMwVkSHi0g;r%SktI}xA~DL871u>D7RneUczvh|DIN%dg)pQKqMWc+ zD4-BM^ov@2rR!rh2I*j!GXgCLdg#$^deqx49FAnW)(p)f;pph%#crlKJ^&g*3Q2;2$85nKZFQ~1sUICE`_7!xI{oKv%TS_GZD|XO2KgJ2*rW&kOqC@ z{4RT_YVSN6bMvtaLfqbxA3>g?lnAf~_r*o+zGW{~;&AW2b0t-wDuqTm&?&7dFG3G? zISA^J0;rxSVXY9{3jnf`m7G$I!|f7LO1gq@Rwd>hSVL6A#Xu132rVE8Eq{b`Y6Jy< zIOobLEQ2AHe*0jzQl6VQ;MTDVZXSi7)r_geb> zA1D6gukPbDb)@0udv7afly{Dl;gv%eJrar1iWF6-UkXq$WW@;!6FH*Ea~j?IiC4XNh1+zNWoGRrEK)jn(a0M)aTK{#-_LyhDhP$MZ9_hWGG zhW9nXm-hg0q&W0m>POQ3fCt^+d>cA>i0p=5+F?`VjxPTTJi(rKvVh9AT~}+D7gG(4 zsNs(9o!pXS{KnEXLC+-J{5SNHTfZ9?r{rC}I~XK}3c0Vr`I)^zKG>LEdPR*r={L5U zbZwEde~sqw_BVijLwNi9Rm$m!zca>D3cNn(7w_Kw?&Z_N^*aY>VY_Zb=UH65kFTyx z7pMAg`Ar<-u86wwvT+QvjV8IS0)_fut8~oRI!yATu;OG zF0q%!X4KB?#}Leb`~5N_*+K%51#_Xw&q|-()bIa6;}8GB%l9`-Exugv{E|LD98#b_ zw=00_Vz z?jM>^alIvo)-;ZWevXz{Woi$Q23i>)bM#mdm}M0jB}IwcB@#kyjF{EGl7gdK4wWcO ztvbi(Gox~wVz5N)YdQ=O%VJb+V zz(f!^cw?#@Od+r+paf+g7~X;oCXPmghB76DqT`ceTIGm}V;77%X~&!ZcwbLrhR;il>5;3U8hm#rDeol%@fHiq zyTD!9-+;#ZCQVkbxt4*Y4 zq(ehP$i;Qxgr?g}t#l*^LO}c^LJeW3cKP4mwTHIk9+DFU zvFsHeRTt;G59V(LD7_og;QcjbPU;oMd+LHqSeG*-l#`O zUf0LrzZm=`3B;sAJahXteQm$f7dL17^!nD11USP!H;=-Hva>Yc#~0%py?ECQGbY=d z`Q%E|zVo8WabdgE+}MxF59J3^0N%5Xtg&ZwhN0Rt*>LW6S^*BS?{hJ97PDRQzpn?h zcd^Uuz#spMWP}2MfBmlzZ~i4ISorcKeMDQ-T(wc5ge9oMBGt*ojtnG~i%L}>s8U3R z0Q(EgoL3Fz zf=zKk6gAD6FP$&}>Qsac0!|HyAT2=cF>f|-M2*pSRKfbFJgUVg%xq8(5pmA%@5%g* zmjy!M{0qNu(yl)1LZNQN#19tHn<>>cs;ELD*ql23=~e%o|FU2HLjU5s`&&QCxA)5J zqjLWGr@p)PXB_)lAKr6{Qkva@0IU>c5s;&fo5iOgqhO(x6DW3}OIDImihV7}r4Zz> ztSVQ^!}-BmN-zQx3;H1 zi%gt+bkC)dF<5LSV_@BdF6WT^!D&#K@*p30tJ3A$3#(MsSbIkMUpP~;cAclVD6x%A z&pa8{og`B3${=RKU|w^+0Cq7qjc)?(_?_oEgqPMv!b9|crI1RAL- zQ492z0Mq<*%Jq*#m;hwJXh@)hzzlM<2V;PO;|#~0IB|-MV{B|WYZ=nr&N#oVk>`s> zzvUxk5TiA<m-4|J%Xtf*-{9y!9R1_Tg?~+OCj11fb*~ zu@#=gG?Fp4D>aHG(v}R+dlf~(;Dn&%)5RU_% z5BYplA0oRS3ITZiNf8axgtM$8VYFuju4^AWkq9aQIPwAvZzu+IA2|sB?*~J3UWeAq z#c|yf@?7_T>Id35_FdlV9r9AMPJB|VfMPK2<#|!0MGiJV9X879?s5_a8z0pQD5{Fi zQ0Esbs$7)8XIt%vR4b@OYgGoyXia@~$`bTC2-Q*--k??iD9|bENjH*!gY%+UTnFC* zj$k~8fv$26=h+o(6-H#Rz>P^ zii~S5OM)6I9Zr;np_Elb$%|DFE`4>ZAMe#Kclq1?!JqT{znO|W{PR|>PMW65t*36{ z+7J=5)T{xZ016bb3@fA@m33qk6GQJxT0v382`?h6KmDjm%7wW^3~JcyKy6ZE7BKn6V2G>`n$L9yS+WTh;#hoDTIO!Fm>V51xBGu%7XX zzCb*ySH?H>qGa`2T|S&7)oTeWubrwctC?rq`to3$3-z*GJh0|@QLb30;sM|0k^k)1 zv-RwicJRHteTyFipH+2UHeQNA5Qh+(Fr^K=s#(53jST65pGwmRkZ{~;Qv+fmahuR+ zwhSE#od{#88Mz+0%1ac(MORS9Qgj(n0_qSal2SEe=ql1VBYY;D`c#r)gUr8F@sDcMh z#s~$2HU=0Godwh+Gcu%8+F0nS8Dy18aG?moSwm%IQArs?sE|q{6@VZX`fxrJi`2Ad z!!euSi6Nm}**OL+-g>F%D5@*E*0CvF8{`1%nCI3FDUu{bCYPkKf(StAMN_LLBa^VV zhC+>%vmu#X7c)m`8?_P&lpD2rr8I$oI7kx^=V-Q$ z%)={h6QyA>xu8~}>(`eLe#G^PdQ}Ads*k$5=ofchyq>ST>Wf)Syi%_G$Q9A?`tVwa z`dZD_mk&NQ@G=ZGb3NEdW!Jret)mHHll)RFADYOP3{>PubO?BIr~?Gkrk<*I<~S}< z0f>X&Q;;8%OcPonFU;Vl`Rb!piKQqdJduJRCejFj7Nl-Lbu=`k$_;K1dP^XLes$hu4{#Sw^wkI;A}CVBuEj09*NOP)&r zJoV_IY!!pLK87eG3)EIEQp#3IlvbA#TJ0V3L~SZr+2GZ+L_Vk@O$qUE0kqV98P%;q zNFV~Qt{q&PygHg5888X}7*0*toSsHzQL|Ok7$lB2L_9_$nZt3Zc;K8_@@a@#0I{lO zWfs?}PyHtmDN8J-CcfAd2H0o}A|D-iMu8~xGvB%%e3&8u$n`R~s-teB28QH!>%!Dl zf$q(mRf1Tmj+FoepCDByawH<5yv0T~@(F| zd>HHq6!cHSVwMNE*8pvE-EH9Kgdtd`G*gIjAF(7IHpsl3Cj04NY0NKi?wdz!gtdG-T_l4-JHC;s~59|+hE~tZHTir(c z!XXVGn;>aCjfO~w5g?#I)ysJAC#3rot>m8xI zP(kofsmB^6f`UuhIJaUvciG{Y^M+od%_s;p&h`818#`9ap0GFT0j;!2kgT`^YNh$7O@oT6d(y0blHMr`n1L3bC``KzYQI5)^bup+5Ff2mHBQG*xkP@4XkU)lw(jsAi>Ius+P)T%S zYtHDl)%Oj@^@zG0dO#B$)XDkFtkAp>kj&^K$Nc_PoMYt^aJ2`m?@&^(#Ca+Kbi-0u zcAnnlwpPzW+d~#&vD=AiO0YK1V}ZIz4LFd(SEbcN)m9o@sI>KJ0an1p!ICNz{Sd3G zW};O%^|bXy^9H!e1#zUhC@C5uYG*(c0ut2eXZLs=y$>$+P+l#RK^Ie01=^eDx!BoZ zNZVhc$sV`#t(eGXGUC{_qvV5Q{AZQGHys}F){oXm)r3jACKKp3Uc;qF7NEw{0 zs#bnXt}MIPBa-jI58{*WWk6l`3ke3DaApWf-6l4ofyV}LX3!vYu3P=7ia3G+Fh!!o z5S$w2MS30r=q@mA$#BZ3FbR<)tf(U&=}N1iO(}I}>Qzv$vay*}rA)PZM^-x6-r}H0 zI5onA1~9Ha{c0mX+%+dvu&S!Dsx5ZVYsi!%fD3(rR$wi>tc8z6V7zyI4~iTBC}Sa9 z;>!=3@0-#>L>JEQEO#xj&P|*;wetP?6;ulZx{zut780vRi(3oexr{7j6Kj!PoeT=9 z9@K&t8Hr0*UGaXyRZrzqTTMg~<&PnX01@$2$f*I6Hct6GYrljwC&h%k~xwz%yH_>|}a&U1KUj0Q|PBobr{ z5V$3vpnx%<9PwIGKxDd%^%$w(m9|ocw2n<{X2hpPB~bvWx>*1Y5)XC(2#)(qL?1V=apy^7yFdMoHzDrnl&!c5#gg|- zTHFwRkVo+z01Zev^#)Om#0RCwD6f=YM+hX536XF?p*)a94wQlDkw65j2qqXyS+@|a z=ApNm-8H7|DDyz|Dp3wODkLPs+#~}A(28taA4{GOp8$O28?(#4efY#1=fZOg5NPX(%|k)+r`AVhCJ9wQgDkmXpC&lfB8OKxLnu@v6q3OXn9MLSmC%wKtRiDbVsGCR#T}wWMv@&3uJ8~0?WaE z_Fq{Um4#GhU{rdq{@qQ&Qiua9C>i0o zJ$4!t-a%UO01W|}9%0cw@IVU93q(#)qo8$GNNnP{tp(K(zU*g!Wnt<2Fb~q2A z0S}AjV=-ebk4Sqb^nz6HvTJj1rCcoq8qtO@d_k*F$l)NTw;%B1j}oYkCbK}u^h z*l;SSAsre?<6=xRt1MtH(9U?Y`1z5>7k9`IseaAyNLq8J-kl7KTi}or$`CvNK{0Q=t>RfgjmOa9 zVjSm;Ih10!6}IbLSR7U}iAt<+skmOefp0Y}P)|ajQ!8qHd{Lqe zl)jXH0}`Ux*B}#XMOQ5cAT|hTgiZh$PGgLQ%Mgg70OhzzwFkl|qn#-iyM`AWbX`(j zcpRLX8EPTHMNj!1ezIr(5QC=8t~%r!t#}3WO-hCTaI`pN>~gHIFi^Y4vrK5qr}(x|0Gg&;sC;GBhG( zCnUlQKx)GpkPrqN2>>OPM?qAoH*SG>e(P=#Z~aBH`uX;kAE+HiSOm(e9WW?pY^{F@ zP>c=%u-bznKqZcI0qJY@kPj@5oj?f&CcZz<$nL_uYS8ai;k*phxB1F=r6f?_ZkLylI(X4DtSpZ_G zj#8)V(jZkreZZheU4xP!sV(x#E=_8S83L6i4s>@K;B>^h(}c@{JhCFWZUB#>L66>Z z^3@Nhqa4w&a~al2OtC!qe?!@OMmRhVA0>=HGg4y1vuDqqSr@Cdz1CQ*SwH)GUip(TS|FM##I zTP~4`kt5Cm?#-Gw%`2$ZAVt_eY_2*%fc>^a6&AX1+s#g8RuptqQX){pnMv`{LD zEU1tfB#s?nP1rhC!HgI)!7=H-Lk4e->7Sa`9%d$K%np|ibkqMb6k$hw$Vw(=s4PPV$mg(v|&c$ugd z&8a1p8LSl>q8SKqu1HWLIAQt3MYLh00jn}$k8Y^uNw2GBfV6@TB4CIjMxcTMFiZ0e zF5O5RqlBr73a@5#lUTK7Wt7D35;{#*`Jh!AzRE2yY~-pF2LuZBJg?m&2xapO%dgQQ30|3Mv4(%k{x~JeQgYkU1j<#U8z}0TTE7 zmS2PC(!TK?iuRjPxWMJ!aq*~s{p8R8!^vZv}on=R)!Kwi%&wZL3pAe z%jte|9d~(H9qrXnRBf~l!fb>Qsh4~Gkg%3d6<|YjK$Y?qQGJ`ZF_Xv{KzMMJT0Szq z<9s%%Kiba7C&TUnchN68d(aBzO0sqw5N}+2-tFEs&^g6Ot0J1VEuc1?)B6vaC zx032?>irbR}!H_EmrWXZGh`=12b`Ih8zB?Wqca8d?b<2q;EBkcL;#*ciN-smsBzhNLu* zNTUy&VFzRYQ0fQvw7AggSlS_Htqarcxu$Y<8vIqN5*!1XW8~+dxhyDvLYrS5ghoI? z@of=f4wMDj_d~^|KU^vc7k}8_9=fFcLrwe{QnaH}R<~FKbs+|;3As>%O9#(TPF<|B zBLgl?C5ew;96W2O;^Ja4fase)iseU9V5!%|6#-B!-U@;MAY#|?RE&`Lo+G#UfS?W% z44=wK91%)Xtkv+1(wKHgIy9gRDif4_vy68^VO_;QMG93&i=Zev5TN5o14KgAT^+m) zU2V8nQ(1}3)I!jjWPDI%4fLf;2`_X?15;r&e1KGj1Z7ak8VWGKrV|b%iH}`E5#!n0 zcNl2{1F%lT?Vpm+vDp%!jXEJ9ClYn4BKx*>@55A)*8o)|rSfZMh_4VStaRx8+qIs} zyl#EMERv!OQW|LpJSi0Y`DHzl)@0hgSBjKN?_Q50{9h=15a@2$EW0T!%)2EX$`rw| z%Gen0hyPChFO6ZOdnr;(4nBQ;&+t3H-P&&6$3HFDgXI@*~g~;azBnK zwiOAlcs~E@6E+5(g@T$+q6QyO}UY+*{DY79-11oG=z@-^l!~RrcwrMy>BT zOIHtD5NL%ts^TzH68MfX(ydyqnh2;+9&xBvr){KZOfZ7 z8`U?czE$5U_{PY!9Xf+PP{2BSbzOk zxOA3!{x<5Z&upzGlvRKN!9!;Y)yr6?sWrmRn8|3<%BVB5(kTo$T6DoFb)kZ7f)rtN z9R-V`*XQUU)jLZaghw(0fN=x$G7QAIbxb4Un&r$Sl!jGuS}&uq6Z^LiRs=CMf+I07 z9j#e5sv?M7q7f{NM8ZbX?)hS>hXFayX!Q*u+lFlu&s^&o?-J!uYIyNSCGbRoW^#f> zS)h7r#zxmmIXdWuP(VQo4M)ulqKsSCfDHjd6PA(!6nIF|u*A7iSy`CvqN(n06jYH# zbycw=K3cGxB|EA2B;;<`(cIO8;>=?b;25k(whRa4c{t-vpBLCy{;m;q_rpQ0f zCvccS1v8N;f)nT;o`3^8z%_VyNRg4GVR7FT_Qq>WT@yYSN)gip5_$-L4h0DZOL>(` zz#`-Ay@2;}R50V0lINJ18$!Eou_FW!Xu+VEYQFr*eC@+mo$Fx694HH})L*^9uLzCG zg(ylDEN4(kh%chc@jJSy+Ad--e?Sx(n3$)E8uE3tX|h>|4C!==*_avt-;^E`pI`$b zR1PG_3l4xeYQJDxT50Fu! z(jeu+yLUq++Ya3o?>>u%%E4RBOM=}BLEAM(1qV_lVIxl<@)3X#N$`e42)sfy*9xe> zAq)j5kP#_CTo(!eXOQJwvLXo@0ZI8yK|{_ItQBdq3n=;f2J^G_{+vffc<{#Vz_BAT zM2gV=Pt}h%(%kEKpk0Ya8zU90>R~8@wiIBdUxr{WBlloec~+%XHZJ ze6~%SIP5qf4n7U=if7v1~A9_0?<+M5(2@A5r8j5?OH(o{h2DiU)xF4JmA(Nm= z)Go?Ql#xZ^OnFou6f{Ms@+BRqT@Et<2HNs%Muu|6WGF^L%{Oi$R3%=I6P1c2z=%|1 zcTMNPQ*T|ku*=jq@__W zWH9cJ_H^8jPpEI(Xip#d6V+JS*oZsYYAa3_o99j}kv&~KogC=Z6YCiuj_7P@C(ESE zBl)sB{_&Uo@tKY+weio@6UXJ+%*m`?Tvszi=B9mdVK(OCIW9-e2Qh!1ho=!XnA_g= zkL|wt5?&tD?bR;dwh0S*07&yDok$RrD9tbqjSz-{1P`oD9`+tQ`32f56pTicAQe(c z^xBAwpcvTz8D&F!ubO}R<-c2SE;|r?i2Y!T&0i|<b)p)qmCI^c#8F zytd=pOgLWi5<31#G^l9INKHsa`qbP2>;=J%h8IlqLj(-qO>=o*!STDr3Qr|JE&?c^ z4AMLRML@d0P6>PJ1Uyn*b{b@ZHrlkO###hxpcbvD%^>6YVf8Dhy}=5w7j&^GI==$b zWs0`4TPIU}+^UHJK?KG1c8~`(iUXraeeI9@gZ@07kugfcs5+_%0HwoFIx{Cd&!yGg zrB8nK=%jg?5Lk56`d75SA3EP%0u>t`-T7D~1|<+wB@zOuJw{$-tx$ZV0cK=sFYdVr z5h$QAnnd;pWRQs!Pzbc#?eoZ%>8!oHk0{#eLAm-qhTxvt6IXGO@#Lyj8#ZAZ?e^p< zy0Gf%iNo_zJY@ygZch%wuYYHdgP4ziUmdis5plw}n>M4~38EOL%Ds`c+1$=gsYu*Q z$%9|d$_04Y)WHY1*T3|S@0sik4))u|XyYF*OygABt0F~l`4ZyM&YxqNKXcTAbgxab zn1H4IxC&NWCHc(lfVMWa4_Ig*lm^WOsU62DJaJ;uc4laVVTQYLViv`9D!5hjqV&nh z1Sit1J&qJeL|+0@Lir7!QYkq~|F$=H`78OSzeF#7(rvM2Zi}7|CY%yTqwT%Utl1|P zP1I;kEgFpO%g;6{%o-Ju;{^%VP!HX-Ndm}1jtZ=5nCzxbYpPM35;|CRRDo1?HnvWo=Rw* zD#^`o@i|?1^o`yl?e{n&P=ElCRg0J+gn>XpL4pMuucgWum3s9xbTA0kRtW}dxF|>D zaIU1oWsuW}judrVoz{w6JA96KctmIZ{kTJTCK$lU{0_DXnSa0;qg8ALx zWD0&5^I^x?a6YT?li+e#h!&~W{7vGq4%y~uWB*g*W3vJV5CSleS!v%eB49yfB>}4H zistXT&=MBFU;u?Ry+x>t*D`%|ea~Te^je#Aj5d0!u+D*|SP(k32%uUY<%I&@VkGJm zwLr_K|TRJ}L~7tVrbr?jZhdSgGOXn^5-NiG!~5fTBF5y}XQ5mOJET@g}1265nk zfv@9{oAzXkY~I$3kr}gA!I|;5b3ROReaO}uCSrpkGjU%PgU%phJmJViQy(0?7}RAB zU)?xmuo#g3)9};B#^rVXhI7Hkoq5lmQumhd>4-_Q1BWtcx^VJ=@ZmWkB-G0M|Hj|8f+Mwj&-Q#cPG$#+Gi~ zZ~Q&(2&ppgHSu+^>5sqm*Uv2qnGouo8d_jOxfsrQoo@`{lSB(a7`ZgtUnW zt<*#bQ5(<%2kjdUDdL0n0Y%l8{a-(}CmHvL)~-F*OM|E*t3=mUB^_Q+WtTkI(0^%*;Q}B~_X_W{~?cWazKQO;*0b+mxZ4ML))BfH~ zqcY#EE;>mIJ0*)A$yQF`K~)f166*_DgopzvKy7slohVU_s)QE}Dpjdi`@X8zDAh`! zsDM-pK_f0n^Gt2UvE2bFwy#ao7=gi*s2ufJZ-8_%Y{FAfp~UmX3m^kHw{OHs){`=D zxbL*+T~aD-cwiH%rIZ5|3Pw&`oC-mT5;Q+-J6%mxFvG@;i#MvA;D@b#OSsOGnBTo=rkzn&(b2aOC*-uAW<}I~ z!c@_#ZRJUuBFm$fd@WmpCPX1oJ~hmPW?0}@?uB7uNLf;pf%Mq#ZwZIo5%%F8kI(}OSkbRU z@}Ith=ND{bL`jKAB9Dadxs1~2-oJlcjA{^>LYsdRqzs77OFz&Uq?*EcAhU7`xO*o& zuGEMNT0z)(^YhJ?GynujAQm6o@kHbIz8wJ_u;#_!+K)gL+*^eT^=NB%$x3VUCZ90C zQYU}~ErFvHw4!TrqBV6Q1wm_J#0k;1z~G6Of+QG@Y zmV$ITA}}Q+*h7pn5OCIR5JUx|OfqO`JuaA`>S>2oNTv;ZYWYauCizE#di}15IO+?u zl_kKV%-ALciC|RQNq2u;Hzd4?pIiZ|YrITeLo)OejbJD1+1}(Ii%prffz` zsY-2ygcH(1(RQNxiLt3VLtaN!T=Nu93X=v zZ@H%*ZN<{&Y}h%C6cLSyE}>wUkZK*CTuU1}X^Ye+5lV=z>?n=%>{zyc&8b=%1z@?2 z!173%c~!h=4Kj|R7@yi<|u=DM+T4(>WySadOyPbgMa@OzW*M-|H?ids`BC> zQG|jxs)@id1cPb(Y7$qwZPLIn7p6jD-;8zMfhXth5)h z*b;0@LKhcc^Dqu$skMkPwYhg>n02$K*X7yw^EHfc%PQ`^D*7aIldJfr*mac4nYQ>(eQ%XwWlH8A#MBH%b9{ zI)!#t`=R~oRVNY@DHH;-w2;IIqT%}nO%N5{QSutJcZW*vJ_yD!3pF-FCnDS-v;GHqLgBQQ`zsj z^5Kw?OZ?V*!T1PwF-yC88i2NIBP%0 z=|Y2}t!__m8*1vT>imn{EMUjzPzN6M?>Uhe^`ZzcBOd9<)^{C-H|?7beQ9r~9kx!x z5)NxyeihGX?U*a1oKZ&%q5+SN9pR9UB#?%$$^ca`LW?pyOJ-P06O`}?VL;bl9xO0O zFlq;lnv%i<1kNi!wQC{(Uo4lp!yt>nho|<1Je46H^iz-atbw2{8Q%pQ zSG|w}fc-(%Ee%UDrhlB$ldOQ;N)3=z)f9IWbuJJuEz%V$(RrcJ7HA3>ubeif5?=RErQLLZR%S7;T~@vG6&HHz6h@kc%d$ zQO>YcL@_1|1!z^A;bnHhA{K%YHrs@9gPk)AQ7}7n800TKn2~N(&usgSQya`YOM*;_ znnz;^#Tk843b65hstg#-tBk2qNI)v8ipx35SRs|+ zDU|>U9LVB`6oD{O#6%cQT}}`iS>y^iLR2ZGu6iU@uoMa+7@shDc-)Xj(6N5fRdQK{ zEbYwcu@G(|f+KeD&3#$Q11zZW+!LK53IX@qX4ONe4HKrVElp*UC>)G$9yPd%mx1c9 zpVJaOGNylYpf>O--y3e=S-b+zovftB?$Gb;$Hp#K_JoRQe=IvEovLnWLrjf<){cm- zua8v%Aw-vmW#MblKN{@81>*wiBRay$Qc+q(VFl4GTUNX6{UsplE<@QNEYNG)zn4K9 zk393OA7cjtlqhY>22KD&*LNT$QIIC~!1M_7b-m!GBr{^*+}}Kb&Fk9I?4fLdqfa73 zPE3Wuz(typhD(HmQga(6jt{)hj%i3SB_j>SRZ5{lE39?bfVPz;NynSFR~LZ1RgKeS z>9)Aj**A;XsG$rztVDb6O|}Ej_kQyHh}Gz_Mh_3zxKVRZw?)xeILt5W%vYNAR+^z5BfToq7oaHHaBdjFLgy4T%pjw5o;o>e(?|$o2py zVHslIB|Or|pp<&O3XG^3rO{E9Fren?cGr_?nLk;3?{EEpf2UF$@x|^l#2jX&$?SWT zM2w(1(#8f*1P6ec;CFNctWTxz)BvLb81+OV2EsB?fpQ}VR&QL^U*05~byU;?QW6Wf zAmrKWP)oE%6Kyf%egRQ8^5(u;Af(D`E8LxX{UaF+8pDc|MRdvAe)2Xt@J^tsEt_@+ z(X~>mrDSuv!**%VNO9O5>J@AsY*>~B7ouAheogS)jh7sD2kPTxC|MOmLOYJa>J>Y0 zj@}1tx&%V~zO9a>R5sKr0O~I74~4F>uB>RS5*6E}!F?GJa;=lMHXR=hbyrpgqG+xh zX$+z(FyG)^_Cti^g#(=MfuW!|A;hVH#Qi7*#BjdBWaR}?#=WC>xJ}V?M}*hShG5Rg zi)pYV(BL)%cQqpQp(GA{B!y7cwFkhbC^e{8P89+jDxfT3NstIsl;9RS8Izf8<|MC) z*Rfbaf@!l+W#kFxylDQ6GxI>29yIF~uN50EV86j!J=tY4#@^BjDJ4wgT%oW#3_yu< zF07^oRfDT_S+7A+d%xeIPApi(qbOBZMPQU0l*I=pQstvUVu@-6*7B%ww9yGc!bKWT zi>MKZi!=1#qze|=V)qAT7sF8-4y1r70Heik^$Asl57f(uqJvgcONz4%)@iGiH|P^IIo1SH5O+>CBiI&?%T5g|CviBDgx!{KR!y^K1GpIXbY+%Dsi zc~-A!do;XmERje7BLZ^Zkulg1k*ur$^tLZBahDxOGSJFahX_WPVX2!xt_(p0V64#| zn&A#)pjZd684xE6Yb;c$QqC^^z6RnAT*Jk{qaVM8b6+D+GjXvntdrSGz-iw3lI3ucEg7pXV+W`E$9ar;J`+v6e1Tg3(3V}*{S>U2f2I$e8%*N3f0i*VF{u#VU zL-!Lv&%wZ51WaSD48+W!s3YAb>09Z&AEGsgkqB2mzSVJ3J2DRg>Dy8{W zXadJ4FGBY_8W$7dAQKK}qY+Xe*rNXT7VxO4!n_e&!Ji0g&H)H;{djV~)1riX!JcRVTwa$;AZ%bGPQ3q5iH5n>Put^|=-6<5vm8u&qhr#ffJCrJ=I_s1=1=d4yy<)G40)hIk;kI099E6i8M@9$HfR# zMxx#`QAx=Ni%N)s6I__UAz^vq&I30}g(bFu;YCE{EumPk<2`Ahq0+sM++@e#L1(J0 zeu5ktwIMWi@D{i>l)QQ8qwR=q?Ew@DnTjfh!jaV(#&K3?QJ5km$lH1?Ha-HJRW`Sv zWKo{&&m0+E14p4)KRSF>Dp|!lNNq z->m2x3g_#zucdZ`Gb;;c#|Eo(<(|glSjLLA=qzH;qssFA=-&>qyh1mEVkroqGo zbK!7?5VuAc$Vj0*LdRN-L{P6f7K6fdJhdrp1Zx~;_n0%In5G3STjCWqU?aOUv@Fcn zzJ;(gA4}M)9RLntL4zJe?9#3SB{V}+NbG{z*9fR!>Cy3vFW*=Oj0^ywsg!V>+QMXY zyJVlpHMK0-3P$$me1>i;1^Qs60CX|P0vbJc#_uev`pC4*RjWdR9IPv6G=rxHQdFpm zKqWy&9rCtn4>oQtOkK+b%A}w+D7|WToRO&rH}g^3@Psp}AdL)26;q8pWG>_ovrIP_1GVU{nWLdbc!doD zhb~fL+*Pu;43VTL$^YO>@r)cmrql9T?x-+f0C>nK>#@G%DD%kfGQqzFOR`>Qx^+M~d`wg%f54 zwLv2_S+}ak$D;cvc9Omac(aop zi`Yd6l-K9VYJxIKhYm>?zPn<>#KX<(MAqv>7!e|HZet+o<{#ckb!$Y4{cT6>k+K1T zCnRpAfKx|(ul7Q)B^g}A{YOXAI%2Rj;(G4g&((a9P_0|V%|ztUpfy`>X06RHjf`19 z_^I9N*Lw&BzA=<$?l3 z@uQkS_m`1al%atVAu_EFl14dNQ~`x(A<(Uc)g~&$>ZEl{MNkFUT(I4ta=^(YmH;Rg zrk4W^kO|psh`g)Nxu`n^kU_yPMUV_S@*>)Q2&OEv1>;o97ESXR!blJjpu93_%b zklLvO2Dck+K-SS$Kc`m%=%6cvPVG;rTuxpS5fcF^Va4klY}Wup2( z6{@zf$(hAc)=BB!zaYr9K3cS{-a}Khtctc{QL;SNZuhw`cfSb;)#KQ%YTz8tU25nQ zg?$^E%2rynfyNuKF4f(>t+1gvX>_dUwBM0+23`_<7lpmbDm2(StyOJk@TNi&yiFny zoibA!gPp7kyRGT!;L>n^Ni+l+syiXO<1P2#4cK-x?$;Vq2WPv2ps^%}yX3mGPOX6x zC(q7oce7bvOuuXbw6o;3X*NX7KYh#FYs~g$+xwX<`2Lqm%I?Q{0lw>rvVSLo@t3W! z&20TJ8rV^dc}6R!pLL-wf~{>0wVGTlzM8MgSX^qakCCUjq310ooR8$c+EKpO`1lAx zQK6p7>iT9x53O>%(;t6Yq`ajl3MjD=-1_)Zv0%|)-Nh}6x@sk`-;1@^NP_xc{d*E9 zZU#$1My*A$!Mb>4DqCH+4Q$n@i=(tPdHEox6bduWjy8gFIKR8#nIt)3puM3#=Bgkp zhn=><1G-zKo-Wr%edx4#ZXWrnnE{4b{z|MKzTLRZt*OS`B?FB;NdC=;uY$BQl}p{8F3w`0G1r3pRDS95^8Cn)_YiyUioo zCgxTTr$$xnBr3vE;?zkAq77I3WJgyo`eBVvL9V6#-s}dBS#WX7y#l8{wE`4^C_{SxdM!m%HOdFUBgzMMC7~!?&h&$ZY38v*^@l!V2^SAwl}Y z^Qdb1P4c1ZjR!-G9sA>C$coQOYJxo@x9fmcz5F;p_4|FNOl$F~5^R6&(l?X?39F0> zLMXh1;L!!JEH+U3nKplbfJ6XWsLp4k;_4!`L8R1s)Kw2!0uw~YQRkQI?6u0Gq)t<{ za&Gk6sI|7eOO<6{C4fL9;*3runs~C@2vE{M-};`chxL}{X#P=|9&n@s#>G} zkeS1D?P?V24|Vu zj46St4Q|_4OKsH>JULp^p{xQZ8jWp3)vk6e08;fH2CLcw1e$Kic0a*$C#8e-tI)0m z*0%q4EnUA!)p1Fvs}{V&YD;3GI+oS3f2q5rJ0~mPNxo7BbmeNJ&G~Cvvp$rodL;xb z+b%g#orxo-OY@3w#g3!7cx!K-K^d^7sNkt}Nu<t3nppB=Xf>ViW~o9B>a%67ReM?Pzw$Whnb#f~pw{!~7#vaJx)VQk ziBt1v78NqUDiy3H-dPSdgPL`+webKXLZh4T=oHlz5S?jVs(gw?agKFVSNW72Ep0iX z713wFA8GYh1&tG6AzgYPr66aC`Q*tkf`T%0NdgCy zDxm^#|2%6n>9XErh5<>HYJEqI$Bor*2so!rfeoyXjJKWP3lgs-$^$2I zMU;WO97~gq(Z4Qj5(cK4bJv$)YwYUP_&m$fOtUps0>Ms;sv$5xc$Gd{4}3PfBGym6 zPq8%~vtw~%2p)NEAh$N;-2-oHbV;hMLs)|p$S`tJx=w4N@I`?T{iCJ+sQtBWS-dk? z#)PL0o`O)dL@*R7t03#rFwdQh8lpjyPC76uc}G|xrDI7YV~+O(rhM`|FW7k>3tH1-#P@&QMf{A`*AVR9Hy!3G&&iq>@QXla$G5^mLp zZfY@Z1Mp#GIs>;V2uj&%^D&_4_Z^jp5Vb_BWmOFYF%(o#;=);FL^ZJ$ZXuD%q8nK&wS3^K9MzOtqzGI3m!;nzoCqTuF{;p<)l&neK{_u?0H}oUt+1mCus=RX zAnpv!=>k%5W6Fj$x~kV_(D*#=@+@u}HfAC<^=aGACw4Vw2@_SN#O3Qh&4Nf!4YkGF zb;1#yftkpV7LWGy2#mq=p+p696qBYeo(@u)e(5Oj z-gXTQB&s&17-$MFWLuKPmrBNxXIDp)I#JrowxOty#cOCR&)wbzwWQ(!u|x(KXqPR! zc|f{knKa4jiqMq(TeVE)Fwa2fp{#Gc?z5~}zxgWkP(A%LP^*$*eV%Xg=Hly52=Mi% z*V29c`GjNsD%8_nJ+ZdE-4y6=9Qjjk%=v|HZZVoEW4ZAX5{1O$s~X92_NLU5^+x#u zNJO@e$8lX5=aP9Nj67t_SWn)=y^*ZOjSUN$h=z&hVg}jJdn7r~d1E5R7;`&NQ^E-W zFh-d}&B;npk9HNbgjXxuL6b!0HG~NIs6SM)S~MA@GE)*R@G{Ft7^3E5y?lKj!C>YE zfV9;~h#5=8R+#aYq?##EtwwQGElLK#f-Z<^N`n$?05e)@l}1#GM-8h3E){CD6qKJy zs07Ht3J73Bq#&dQ6eZB4iI#39J^bBhCif;-!KFx8f|Caa%Q_{922wt$15;|b!5B6! zU8{jxP!EwKYLo3-q)C)4JNrqAY&&bO&f43e`o+5aYRhQ+ zIiINBeih;YO5O~b@@-F720uQTx)FN7K&`7Msopp?o;%xe{CTZ!b4&{%Y}I(a=e0f? z3tHqXTSs2YbQ#;_8X1(p`zXMYkim1@^!r4DbNkqb-&nqQ;?Sqd)_q_AB286 zh;9{1rFTU*b+xOzRa@Ccdp_X6^3e)yK7Nc9^98ton`0Yk!ij(hfs%xhA;P3e)QuyV zljJ3LI1@6P@ox)D>-8&V?KW>eAInkI@ZL}!&u~a= zMD4~uKQ^KA95?}jmI$RYO8y!j5i6t)6*O?TFNRqQMy(Lk%;#T9bGBw*h`LWv-J`?k zKN=iVhNg7U7C@=Je8VA5WS~0=RxT>FyXT^{G=K|A0S%8FTA)Dn^UvUZh*D8C z3_^)az^GwGN`@0;+yu}@7pOwi*7)f!v$FwN z*W8+zt`|VF^Rw9&oMj+gHkiU7x@^^)$<4w4RuDkQ@V*uU%EHTwnI!mb+6-AmPKZMd!zj2g%xtEgF=Q?-@X`8f!w$+{{ZvXVQY`r;f| zoO8KdoO@?YrsCH>y|UrD0(SAGg$3uZIIn)eIhTUfUblKFx?f*}YP=|_kgvK3M8AxT zPCj*+Qd= z#(tH_bGF}C3*;=okTmv=Ve2qE9x3K-Re7qp=23j3m&(1Zj@fxJa7Y+3}|Vvc@L~Gx|pP z=BH}XP?PN^G&@`~aVV;dAK>FB51wQB5WiX5x7q;XbnX*2{(1^TZjpEf4=o|y3*O)- zI60Ofsfo_zBT`Y1RBhG5I$xcyMYYb6>erW+Dmw5j1RlTt7;+&By z&z;s|I`7@TwhHw+U-ts+Y~A|Z3u~ZW_pMe2)D=S1uv|2|JH}p&fp^4w>}Bm?tm#`E`?|+tE_eYQGU&jT&z6jb-(H~ddq=~2L zHEN#rbAyJ{K*QCrL-pqUBL0x^_}pS8rz@<~?U4B~%EN_SD4HexvO-L5O6tNj9O1<* zUl;^MLK$Hbru8h#MMdj;6rDOZkkJyWF;x@2)d_=yc=5#Kcqyfg3Un1rNO56Q5#tl$ zu&iK<3sq<^SAtFNY)>3K_-2G%48V3&hpD&6x)~{v9L4nKjSW`l#Cz3nr>*np#J%gM z(ar;Bp+d?C_p$r9dR2Y`fR!S5i0Xp#DflLSl5m%YR4x(o*Rb)n& zW)3OKe_iqd4+q+Vs#r5*oHPml1fU5MrnbG=S*WKAt}Dfr&6J<2o|sB>yxZW7-R0hA zIJ^VGD}up8j%77bg=(IEg?w3+uj~9Yc3rPML26H$nzbh^wbQg-WQ8!nMB%LQEOydr z&9J&^*_p1L;kh%Yb1bXj`AS8*u18L`yckrrTE83AOciPLNMl2P*1by^fCm<(R(mvk zyKXS3S$oz(Y3r4$R;#-;HLrK;UIv!i;&$c@2YSzvD^}y3^Z>ZX)XctZ{7PB&q582H)rQ%zM3Ia z*wq>UH9lNWflmm67SX^rK>4cC7{}6PBneXW$}T%${r_jmjb|cp!iQZ!L9I z#&%m}>hdT79NhE;Q`Tq%;V6uFKtX8hhp_^GZdABLZ9v13C%WW7nPqxHq4pP~9WH3h zf*YI~xyU`VBC&VEh?7n`Bw6C-+au$-3P>4NhB&szii@NOZfZ)MRJmCu706h%FYVLY~C^hocpu$#K8T4(utk-?v=kq`Hx)<{5 zTH$Wp+!2!$0SaxYf~Us1Z`bt7Y~321((6LG`V!Aw0$HcEJLl0m2e;mm)-(nHO{j^a zb^UsfQu}&<6fd`zY}uJ=y=DsDWoUFsO@KPbeh=4W;OV;FCfpq_l1pmVUKsI`9cA}K zZb8lAc61%ADMzA%X(R)aVU|culi76%?DC}B#7IaZ+aw%0veH&uq-7>HImhFpfsn1` zSs_4xH^~~BWeTw4YT^U0F49 zswUQj1iIA;D*xvfvKp1Bcn+#Pqz z)TCa==`6v~sZGiR*V&ELbI+BUv3O{t%8ZvEp$~E%KYrZ1?aMMHF3u*FH25GcFq1R1 zsEkZmYkSWXI5Dl%HBub)rFFVQqd&JWO#2}iCSUUuhofELDWEyr?(Eihmfsp)u-YDU z6Q^DjTn96IwyO{cWQBS6A%+%+@7oN3c)}SxnrGnwr#E;6=o|($TZhz&9kE(-wOFIo z!BgQD%8k9A`y4($+B4C ze6_VTcx!6l$(&$5e0cZDPZW5d1uEeM8x+%w*>RB-V5rWsSP|@O-$FbHbxEB*P*yFF z!k3>qO+{M`3EH#y?6tzPbtfnd1`f&*U?Rx)qShL4_64QGra+k%rn-+uo5QxuV>Nf# zz$QMk=xnu&!NpPW1}j^|5kxiDg+Yz#C^KlQ8&1&zCoVcjSd@Gh8?V&>uqZ{-3RP#u z?A6WUWXn*O4$gpg);6rBMzL3#5X|-gcK&5}RDm9FN-W!0P>7b6IS;W6XR@$G2sn@v zbUpSsUW_%fMr%N0Y{rRrdhL)^_Mk6YShZfUok*)hSt~c1RW)JICS4Z7ynU6(M7lsu{ZB3@lT6j8N zJ~=zMusio>5MdT(fILOZC;P1Y2hd8w@>LeguRBkLByyEw=SiZX=0Rh2ombf@N+n00 z4eLkGh~ahTca1^A*8*#Hhc`8Iz%z2lDp}pZ?|N)uHQ>3^c$`#CK#qwzCm9`85L44lG-NO%Mg6{Pom}0`004>7 z?2w8FLZpbH;p-i7d^bMC@g2;*I1X!baT7I1w~dTo1nDtkCe_#8wWXDB?>&j_gxvcy zU}T*`}LRkuoMKCiO+G+A&qXrQTC-=@4$U6E43T;gPv8`rhf(WWL zBX1R<8|?5JvPAXxBir;%HCKUdx#Io60#ZHb&yCiPtAi8%NMoA}w>H`eINS6J3P63o zO`X3UQ#HprSSg;ms#T;^5rHbVJdq0{?k|7}RY#)eX0#fMLX2o|I&i;&?t}(HY^-vW ziH{mVzjY!JX<(yACyF!04pl#rsdMMk8XMHE={K-rscxL=G-hF0DpnfvL~eF^9ZUj) zoGphEkQ8j=iM@;xs43<-o6RZwdyOymvf=~IP8DtZ=7l0*TQ11a)zW%UiSdk;CZrG( zH*YmZ15?uTCRkQ{#QjBnOnMB*2sDuPYQn8TWw5?ArF+}aOo1IoG<@p#1QrD?j@=U~ zSYw{2n7ie>W3*ra`qj??y7XssPo~J#AvFe#VM!}nmxyDH*)a_TD7lK31`uI#X!ZHhaH6&j0JN%5xHKU| zJEs_VTd4hYfohV)y+?n^d4kP9ivKh44mU*Vv?bSb52p~>aI9#ck}bEh2Au}w41&op zg-T;Ii_`$%jUz$_`t32^DC%#@sl_Z0GqtJwnS)PgWfKgE=i0p+EWT(Yq z%#6m2zkNdP(+pA-pj{<|j~x|?=}&zdwF~Spp^*ec_g>aVPMR(8fty+;%huB=Fq1Q(h-Iwt>lMp!7gt zvZ3q>{KgKOG5GogH0j3c0LMgO68b(n-i)i%0hHZj!(=l)FcvyB_^R>9b*?mG>L!mJ z(4=m%DZBFP!HdTnZ_MQ@xj|d%@fae-ffSBAOld&6@SHQDaHE>1Z7C23UhVH4&$l&; z0nRxseh#?J=U?7Ws9t`Wo1&@+QN`3EoAHiQ@PGqNAJ>XOn`IN%$CJq@dZ+5zS!2%F z*EoA;qq&SxL-Irqpq2a}{pom<&@>=ANfVp(Q?LA^T^Nrl>{NL|H$o)0vUim{9+j1e zN*HPdgg~%@HA=S%Oio_c#)o%oy=wkGCvvmMlG%A87 zmA1OAWY8UStIoYwmyKz+hQ&@Qr(VZoqpT{$h%?)d(>T)1#q3E0{F%Wsw}=Jp9=KI_ z2OaktX38U@#8QW`r||X zy`Cmu%Z)TgMIZhIfMZJGSjWw3H|-cWA<#eqXn~g;l*C;d;ehj9gCmQSKW_5)93okT z;PJhq{Bf9Q6UbtxAOaGV?{HnNs0SR(8bLR(kx(CZ)dGd!M~ze|Y+wKzn^9h5tuoOJ zs8Ngpfh!Sklt-b^QFmNiQt+itvpzM0cg`4F8{CS9DdHr)j1-#4ky|J9f3}HRu#8*g z27KVOqlXg_*~8YVMg>R1i>T8d-I^H3s8!df5nfy)WGzLIx}6hYV39`gt$Fl2!lAvO z9!=2Oa=geN4{z+8J^uc5ac>Lpc z%w||ATZV?G@%4|{tQvG887k&az-5`oaFnP!V$(rj2@gq!_|zd(I7r(@>_ve=Uf3<; z%Fo0Bao-Op+ULj~=?^G6Dzxvwa{;MEfvK}arYuMzQeBmZy12AM1uLzML?${0IpkuA zx?lwBX>sYZp;T`}wSv=upQ;B-qWlaX0F)C^+uA)6YV-`+V5#8)(Aa@9K&wZEi1uk` zdu|*IOv6R(3PbQB`EXh*2j> zfFNcKQ6Qv5!cx+}Xd!NlCIHv3h3$g%f{=W@mL{8F0wmPtzZ+r6X-8!Z5TAD+k5)5- zfC*|Ptf$j9WI&Ll(6f#aj59p80IbN8t|bYJMql;2W835yqBI7j?8|M1uylDu{*W#E9 zFUz)Lnq<_N;Cd>?&ZP~|V3;C1Y>EviFE|ffFuBrPt;PsV0eiQegeG`_cXG5DS!v|3 z!HbKAn*;~b;0+>!>O2cgWapeiP#U9zFcU2qr%>>5W$Y=3)~(qjdCcNzj@A&(jGXMu zI4Z;0ppwqDw#DZEK_guZ#k*kFb^Ore!QDj2RdO!61!O>P#A1_-?G(iGi2lX40v6&e zn$uFC^*WtXATslKU9O-1&uw@X4D|vivaq-btNhdlQYh<#MG;UC2RKG`<1&2rF)@6X7k-W+;xww4sd`DCy}vzVFH zj3lzlt{Ue2*B3ja)uX-5kMq=kIjcGveiyU^I=UnCJWI5--7eS7?~76Kw{4*0+oQ?1 zh|(>?S6_HJ=V3;tx{;qOl?Z$G+Gm#TG`b0hSp<1(%VP<a*IUX$UrbDIDo-361)h+T~x(@>|#Z9+*zA)Y(UG7uS)19ll~)B?Lr zA_54RQZk!Z$Yn>)xl)aAuW6Xu8Fn|x0yV2EwYZnyLX?5y4qT~avLM8F%`#{Z`d)C~ zhTFjH(~`|o;|MNpo*bPv$to!Ifd--e-db5#Sj^Q&c_x0e4IV{lAdPwuga$X#a}(-z zxiSmea(izSFdc>)%5i!W9Ksg6)sLyi-WN@{Ca|voc?ha?!-l>xW)`F6ji6ya~AKIh^Bf3K81!rq(GUL zHP*cVue1bmlocV-nXu|kGP1ynQ>h;pktLGAfQJvZYShPN0gI*z z;!Q>m>-w2tV`h5Df^a5C&YY@P+UZ%^l(dCvr&C$QW}V5>nyFFsQ*Xh8TPnT_PN|H~ zeUs!Ux7pS00xbG{%*{XDcW=w^2g zn4ZVZ<*30Rlaem(SNXb^JB9lDdUZfnvx`Uo_+5mGw>+=2ISK^R&S(y*%a%9;c&tuUt< z+NPG3CL3h8EzQy_`1S>If!?CBIQ%Aqa=RETema}{P7o*0a3=uLYwGNX3*?Qn=9UZ z@0>xQw=pTSW~=*(y2mMCx`Jio5c|{^#1h*!W!W_$#d@$i$wAuRom$4JVHNi6*C@54<7o_bt?0J;XR>na1)9^Zw!KNi zPtlqn!}3T)gRqBZFP9Rcu#>I^(?j=h+0TZ@ruY`$JH`$_R2~Pdm{$!XT~K3%v+B3T}$>(=yqHNcGHs4 z->gmkd+&- zr4fz#$-tbI4o7j%0Cvqh%rmiU=+V&_*kfH8!e6 zg^f!`yH>5LI;aWnYKWO#Cg(gzuvY!?c(g--hM=TaikTzQ;+AHP&QiC?#reIG;~uWQ zM5QHEdQgWTLO@{T_M?9u35U ztqeZk5z7E%S*8P^@dk+qTNPtLnp6xvib*PtjS-D^+>FI3W!N5*q~%hIQGyNum@xZI!1hwosrJQ72P}SvVys zJaZ(Rs4Roi&f}(mUC8hXGc=Rt$Mb`xVi_d*@BlwRz`yc4v~hA$<-Jb-k<33LJZ=qR zR1+hHHJAWAaMFcUgx~>pqJ-AANkxgFj)seC0)yEj*@*XKWfs0_js6i-|>X}1pw^BL(J`wS-kIui!Io@pr#NTR$Du>ApP3*YE zY5Q9F!yYd8Sh0>mm$@UCGQ;1V%V7LzFVYl9X-m_nP}0C*(> z>h4As#Q|#&z@RqWNP;Xxaw;TIBX$Y(g(rBQcDk{Zvul{=E+1vO(7Wh**jCN9YQR%! zb6$)S*;b8^fr{P;)Zox^SH2CZCY(1Ikg*Iq@3OJH^b4WhPt%3Yi-=mSIHw7Xi_jwt zJs8B=J22D>Ix?mh;{z;%c$WX@5aaN&We7+hhR~T$HgNq@KA3T*+j4OG2MMNE&Mn&@ z+ihCK@8fE>2LseIE!PHiYv0*5%z(g+t*+h8s)-5}H-n|eIUO0b1U}QoWm3wh&#vjN z{ZaBd!#VZQ1#qAbAun%qdN{CjX(Hu{nsB@{0NijO`oFq4t>q?~dNoycR*Xw%7Td`VshKUUY&PqqYU`PR4Zdfb3?Y2urYc~} zjiza0i^J<9)0EiZsV#o!7R~qy9ow8$*WD{{qE~dSHQv!055C0`EXSfX00UaIa)rc-O)67sB&DJ&?nBsPbRe&5tAVMO31fU(dL~9KF{>gFDgI{^)9go+)B%@$bD(j`^vv+aQm>lnO za_?>tVGI0{_lM6jRs5wKA^KKtN@0bb(S7J^%=0T8I;-}ZU~JmRP?$lrzT)g5gt+E5 zTEOy%VY;>tV;rp^j6y?%Mo|B!DM>vJzO8Ww%v-Io+-7Erah?nNqxhn8$zXcqM0`%7>zPQuXT*F80ljL zN+EK;o?+eW&}0ybYoguMhBIJGOZPk;ejyLi6dRugfX6<}cyzdw~NpHhnl6k$hg-b&FSm~bm!$>Ir#_ZLNpHb!_M z2&)e6bw`VPbx}us%td8zP!9_5I20UpjsnUR0i}Z4S{(o7@t4us7a2$WG7|!7;KVYY zEs=Rk6U))5abtWMpioM=bIyr*EA#T_G4{)-T6*u%ack@_m{=-ed)VKO{s1z(|6&Vg z_(K+?>wc$dP(fO~zRSbu1&8uraW?Irb|d`cH?@Okift4mJHNy|1De}!uJ%SzrsjA& zm52n}Yg_yOk5)j_BH;1q(PFEU zP@|_PCrGf>J=$zEgi}(SVy!1$t0sy>wP=Ex$dM6Uq6!d*NYegr0bHwQ$;LO#V<~n3 zN0;V9Q4%XFF|FEA==N=l*os?QH4B=Afzn|me`u+h=Ho+2ve#ARQ__eeB4jHAGuey+g zgA@u!i@|S~ygL_0Oi?uLu|2UDT`}zi>{N}y7%8BAv3i6k!?423#V1%I<2=VWKm*D2 zSmNlVrvaYJp_f=rq^VyuBn*){LKD@nsJ0ec>D62icIn~g#bbck-Rfji#ChXHY}cBT z>w{|{5b+Bf6b^apNezpgI5>o%Oflo0yB!50CMPcN}aPwDMC&? zsm7az7Sn4UkUtFU_gq~IHV=xevjgPTR3~#Ca`(P}`2Ha_A3{HJKn2fT za;GgzQIs$*-bkwM{dOtsZEW09-RGO4^VBArV=U`(@gZo<#8#-FC*(sHNs)Zj`Qy<@ zF?k>b{_{UB6H3~!ZM`tQFA9)x8zEKO0Hk>F#j1+Jt%e!SC%ImRYYdPG0VVgC-60_b zP$(~IsY(S3i}(NUv!Yr5{Kz3VG2zOTT^3(KQV!uo5dMJCTd*qVuGB zx`CVRKhD5M?{KEid%`5!1C0LsNLwo`O9igp|8qZ~qKp~4@S_h@{^Oi=bf4PI=cdE) zx#90F%C?@sn{=4qD65}+08Hn&tZo;HO@tK`zi7EX4?GuGfB=ODSw+6}FaRADnp`cK zj8*rdv}R)|g0m%R$rdpY6GTK&)V0GBMxDNRdPw z-_r+1K71c-*fyF4BkM*Fm*D~oo*4#MMS)B09>qKZmVjoZYVPGFvAbUDIL#$*a7p5% zhN!$>cxsb)u0c~RS<~UFrIlv~CU_E-^7HagyZt-FydV7cI6v?GBoLNL3We^-k``MK=(V1wCg`T zKFbnRht)Hj)D+{PSr}XpY#E=%!*$I`@!qK!-`FUj26exNI65~?nFDlqPVR|W7^nxQ zL`VG4zX<)72E+*6+?p__F6OC@i`!z2CL6#fx7RMi@y|i<6?r;doON5MvPBn7&#Jj_VE0^g93lq zy)aJ_FQ=goNJ*BZ=mF5@kWnJ0NKbHG}yxCW(wQ zepWJQmo5AH_Dr^U%wk=Aeai{UW5g;i7O7eXd-jvBZ+W_cuO@407TRPsS!u7E{MTir z(1&K>GoHkIrexbjPe%4}@M!~=K^Ft|J&CxN83M4Oq%d_Rr&E_4UTnz|PlzVSpv;Jm zgp8BNF=_h4ftc;)#3sW`-eN8u5;{1_B^o+QFz^aZNtsN1{;sx>CHSWElsI75!L*Yq zf{cMtYI@yMFShqWYZK?Le4}tJO3EW5bPw3s%EQX!10(>o(gj(f5QK}I0--A?LIYi0 zqe2#4sFt_hUk#R8W-Gj|>hll>=M#EbI)M z_TyB7H_K2HnyET@=u-$AyJ^SzOdRSuJnR2|EWNcB&xR!mjW0l?!6I(}ZF=L?rgY`o z1k2csb0Z(JKSJiHWP!HXZU8tXyj-HF|C=|JN^d+8ALdMCV*MNeA6XpF-4i_8G5$B# z5v|4+c5M^S{Qs`7DbtwB0Nhyi;*y01sfjfq@(?oS zh_a07MB(|Ohl?LE}o`TeP9%)C;&@dPy%6$b-ynd z8_G|8B`)CMQu46L12_ z=`1ETtt7S6#9WgMCLYr1Y%@8X4a0zEhF{+fw&jV7?_T5U`G(00NpNL0I}J8Z%ZJ7i z2(-AV$s>&}I^?%et>dP+oXu>+J=#9Nv>c4VS)n)cUBgbuac%+!ZySx4DjW@oXkhQQ zbw~*$UA;bNO+f)c4WZLZcgGmy)JEQVd*i&Sv*iFdu_(P<63E?%AZtb=By^(>NTT=c zAc*J~ob~!v4K%3tD&UGVC8iP}Kn4~qClo6bI1&SnuIp6F+MKXep%$i45w*pGCCeu^ zfQzbO_dP-io6)QmQL3Akf-9S(cqnF0vv&r!q{JJms~7>4F)OGX@oP-dzSt3s1QMUUpr4NhC z_o!;-SC;Ayn$>(n_~khAHk|GM-h%_gw@41sdJrDbU-bV#`4zm8W17oTwd%iu*hKO# zb4ik8DW;P=skj6xyEn}pyDn;IHWuCRZCTT%5xVqel^ar`yKv{B*` zqJ$$Q=#*TUqaPa3gXK+zBHRA&BvG3rKfdu3Du?8 zG#C9WrePQ~IHJK}STIA~{Tn%56Rx7*p(Hvu9&QwIeK@n01RZU({vn;JiCZve(}06E zGFLUqbuW+{WWdP#z|goh8FfIoB<4Q9qg<(hEfeaxJLpxYy+=KC61X869^B|NvQv|tebq7)6gto@03}FUv5ibBnW}_D6xbjS zpz5rI%BjKaCJX-nxG?PV4c?bX1HIk) zL8M}1bP^?}A!f`7?!8M1GH#R}QJra-%$C;@6}EAWt{-gSSax=DSxi=JT0#v7&%PSf z9&lyy(wP_@8n%z^%=Y$CvD$5BV*zE%H`f&4IG2GpISzGtALYfQ+Hm%d%2 zO-D@8jZjSR|JS=%8eb32*%-e~3>c^*&$wfam^bqTLY!x!gxx$72^G;~oR<(cA9e%J zl16*R&eX8Yr4dRAQ{O)lID8!Dkl-0(>z2UCbETHKXy^GBeQ7192hwWw5~-#Pf}K6W16ee~i0XAlQfJBtV1dkFguU8hO}^GlMZh z8bgVg`*z-6;W7fGbeJYytZdobcv?b5=3xRse7hF{8*6o<8|}nB$tDqHnlEb~D}20* z(dZdxvT62dKt~fHwbG86lHyKXQ&voqKpdjXvJ5{#2?WMI+5C8_Yy=DNW zkg*tsXfml`O9Gga+wsk5pNd)THvd?Dw5^C7^MgyWjS|J&(q8aKj0$8Uze$=f8n$hN z&&iH;TSKGo;+Z4M;I?q>v$f%~RFy%eFz+k*`rM^>m*@+7x9VGhs-2Z#t%nNTe6AIMl)dis&p7l@EprOPRXf)SehFNtViQHmWjWHP*ZmOAA1*{ zA3iF0fM=$_j8Oo94fD+u0)}OqIS=I=6J;7_GoRk3VVqfmfoC3`4SeGRHp~O|VLB?* z6sf|@tVSSmYRg;eaA7KMa4Ot66PkP4YhH9 z^nl*2*BhdwM+k(Q9K$Rhnz606la4Ohd-^?nUnGMn+`H#%FV;yz18o^fV*_QhtPh^J zLI*urBtdRf;Ar-KJ&J_-GC1$~x_|oJuGS=uyXZ~agBVZ1K0cyB>=k+2jme83!ooyQ zt3Pt4&eA2Yod_R|*4WJB-?(sV(LNu!88-8*K-wL2YzEgHc2vN*IT4jPA~^0HvSEsp z?SpTpcJEXh7tcI=vl7b9Jf_mXsTgZ}Rojo8B)ifww%zP+u^mj*!Hv=w^L(o0Q-$2j zVPo)Y#s3?81p^iXg@Ja^2E)i5g z1 zjeq@W+CDU1X{{Y9IA8$F(jA^a!4?yPupjW<(N3rS-qhz?e6M$&{<04cDX=H zMC&)}5_QDbx=){XKfkmOIs@5L$8kNC?XrP6^mM`+dlgz(4ghaPH4(s`t1_5OOtxb=E}<^Ecpc;(J3r;_&wCz(mWD+$#-z8jDxxH5rP?(dO1V4wj^ zGh$+BqYAI5_sJcnDaH(5x=>)rBoB!3{h=_-Mh(i;q~tPMqjq*Y?|;L+b3oijqAypH zX5FpJH_HKM2`!kMw1kI;H`2X5H=TdGDec40VSn9kA>8P_%GRw`gm#i^eL5C2%wr1C z9oaUzohb{Bv(BhE1mWEgvg{#VB4XRABjl%JyL&RJKR+3L+KKny9CS#f=-nzfa!C|% zhP&N`V{`$F9~Om;e3eoqDlKJHM4=3L%?Y0iwvRvY!O_I^b}P8SQDG-zw-{=U5S)$4 zLV=MT5a}?LD`Mhnp?IHC$gOqPw?D2ud11M^ncnoNhZIS0rroii+ zX@Bn60F8L#1fVr#?M}R(UYEtq242fpo~ELCKYkF!9f^xxJRaiT5V-qIX#;w&BNCp{$rR}!Q?PMXx9i<{!1)sg#l^9{1=qR~A z#tEt%pL_Ijr_8>~+wM-sLob84DKwjD$1v4+_w>lOAO3sIFkdP|vn)b&=t&sO@9vgD`LbSHG3QY?-LwC6A!4M$BIQ2V0uSG=ehV>A)UrfrQmjT-( zoW5}4RP1(BJdd$7A>%P`WKkY~8*aNrIA=MvaRTgg6IX0r4V?z32jrW{PT09NBvGLh zx;M9kz`(!;Y@iX3p`C%o>HTDsxw$3ggho8m%+u2HdT(ycFwdP-h-+>ji55$h&`cch z(9*TF3LE&Xb6vL3wSd@O4K}EKpzaM8sND^0NPwDKLfG6)*xCo#_6*uh^)e&(K#Fa_ zbTK9J32qyqq;X=Jo%+08v**~KBF@H?u~G~%Nu;Z@8q}U_+wt@*Z~G9%qI$YxxDm$w zJ<$%Yi_$yVR1VEz2S<1sHn-AcS61)PDWV(8duv*hDfq2Uze*;ruU3w|v>9=QGWKPj zGNI5oS|ZM&j|SI>s=w9Zbv`(TRSlxK#ASBdDsEiC#@I2vNI`=-a0^+iWKpC873>N^ zqZ9-RSYZn1ED1O;J`vmNtxKrobRG?>n4k$Ej+8E|!I9U;jg&#J-?k2 ztfy+VF@Id|u8VNUeYOKPW3}vDtPiSmZJnBFBOp2d$u~F#I@t&_LQP~4ua^m~J=4n4 zp=o4SJY{-vizPxxpAp56qT8|pMF8szoh;_a-Z>->rN(}ncQV8iA*72OGz|JTWj0VNQ#-4&KJL2nak)M zv>>xWgmyH3&D;^DoNsPr?UV{#%f%YeT#nWHa*NR1j8t9b3#P>6!4(rQhr18A(}z|8 zC_IP>Nh>GZqm1m;AQ?&{J0Z}*6p5}(>$0XbV56at-Eb~Ut>@yT6#H`1MLRnu!u-2Y zqs@Mwt-RDK+(Lh#%Nw*_VzomL=-^1mQp$cjKw;CsrZq;Fb_!fQ&Rh;MyamllJFwWA zl6y%l3#B<}*Gkpklznfps8Q_KKGwyzRrIkK*QcO9Ra=0y$nS<9#Kq_ ziL><|K2M?=mDNfguYwQ)qn@&o9d-#$>nlIF=cB~bCaJZr1rFq=?!+aEv}z*v!=K{@ zBS2hK`Sfy*u;gO`WKb5WXv49}3>8{)X?p5ht-IFnRjga5q7k7jqj5)791Vk7zJOWE z2zCvI=kBuZ6xO9in~sMOV%Iku6O{td&WGR0vW4yjNH*GvhB!TJ7KTaHB-&+Dy}>rxNl zLC|0MSf=&HJ8+vk@E)$7vRtKrUVie2qP*+f-DAPw!c)ov1BM;0eQw49inHoyQ0mc> zrn*XL5UN=dLjWDgy+<>;@& zD3*5_&?Eb}%P^G?CKt&Jh(7X}Ca(Tmf-8qR+irqIHD#zXy!W47WsaIooSau*XI?YV z&TRH!TCY_-(weY=Fipm`|J~ZTTx|!F2ts*=Bf={e1T@n)TAE3~5_M7R2$+mY!yCV4 z$_D6qE6LEOBzCRLLULT*k zM(NjWB5hTmN^?U-Fw+F$h`0KelRUQ2=9G9t7w(Q*ok%(LXoFmky^gG%l?rR!?s@DOBObG$8tSsoNR?4#{T1KhS! zF)gD_FTS_8r7!|NHb)|lt45~UBFPE`QU$Tt+7d+rAabcN!I6!Gc%})d>A9}j8;?Vr z3_-7r_}l<7bOr9z01&qwpN0}L`HDyViv&>rII+Q37hw<-`ZF1H7d$Y}+wd&ZQ~&ZiOj({F7K$-(kxICi<+-%8|9 z#3m&R1rthDQgcSv+}>uQGI=mgJ3{@C;a)!E3U&c?FOxJ8Ps;HPYO(6P$_4)a>GuiD{PeRV5uYZR|ZIPP|iAgpz zw^8~FY&d*yh~w-_5zj|^42t>PP;Jhr*I!^@ejz2s%o36W*kGlj<(I3!7){@qa(b4} zbR#rwhMld#=-^4@t6XP5N0ai`$qS_CjKE`A(?&SP(o*W&y`y$)1&EN+4sI}{S@sh) zaK745%|>Om(QE9OogDz&vQ-oPQm1wMr4NIY_SY`ZAYelRbo9W4=xxKfX@9DtDT$4# zZT^ykqQS&Io86O#oVVGQR8|ub)KBJcA=MSqDdzU%UY&9S>cbJ*p2%M#;B+=VOZ5 zyjC-aboQa_C$xx-$reo zM~DS*iaLiT%KCMj7?>ev)Oj2`SOGy~M+78@K&*~hfuRIO!SAE#JEmEN9q+fgHz8ye z3t>lW_%f^kD0?$|Hc4*?qjlrClSw*Y;F`UxFu!Yavs2(`+b?Py7@)v>iqA^t&Rq5c zTT0hA-F9RuXoK$XF^BiX8s_);-N?hRg3IYXS6-TDZ3$QsR4!ZEjF?bluXd4%Gp3-< z{CqxcGvx9d<%OxqpyRbPrGyR0jEnh zPGVQ$(z`G@>u?8f-Fg%p_H^LZIU+k9)H8MhM$Ua_`4pjfe;AXrCT`o|vsHuVHgK49 zOr0v6cHMNUA>^76gt?Nn#an)Nzzfi3tb-%UDoIt8i$bxxF0xb#qM}@Cn`Zqm8nztD>b02w~CLhv3!OnJE2BOECPPj5cs!lB7m}FK( zOttS2uAu-KIz%!;7(Df-R8J>ml)bH!+5^+NjrNQ?ccb$2yW!7#8tQUXNwdq5!$%^^ z+_4tJmiRW%z#%k?EKt*GHAzH*?nu)5hQqq<_@&-@#TpD6(TEOg8NnAeF85Ea^F8`WPlk^lhudiBpr_&fh3*w- z=>no>ZNwy1CUojIsbD0~aU1gbDm#%KNL}v6J6CdfCjiHm%G7BmS*Evz*d^S0U!3NI z6@qHO-3tX6^F3i~g=xfrcB_^Ziwq`+>lkrD6p6x_b>6WM*?F2Ya;aG2R*0imlz7iB zRmTKR^PXn6`$@~N?SVpoz8G;>DNQ9-rzNUnbxFP9QW*O37~%Yc76sUlxTVj~j!uS4ZBA)} zD@`x|JXVy=#eWhPqkL&b$j|oS6gn-Ocb_GW&^QZP(kMA3qw(Y=4w19>`v}!wfZTp! z)NS6vdJsU7`@~y8mUXs2QU!}nQc_xJiQqGQr&6eKbVpjsE|w9WVJ?qMy` zbCvM{tD&&Q59P`&OF7;d^$;CrIbj}|1xIySO~5i?*NRC5-wZaQvk6G_nXBSd9C=Zf z5Iwr!L;nJuR=$Rs`ab*APOg319^wvkxZR}NZXA(LDz{sS ziOgjmN{tdhghYrQzW-qV z)0RU}cS5zTc4wRunJWm20F1cW;}}wga4x%vRgy43MRYN7o1VZTtXu@gq==cft<;ee zn4#p)hB6Y^Bd2ymH0uVp?YEQyK#8A@4Khzf4yWSW0LI}2vL3s>rgfAA>x>x}z{5I$H(PyX``CX-%onOd?TI++pzd3m6^R_z}=Ko!L%a>ZU4l^3~DRfn^{ zm1@Ymo~ct&8NpXWs7qif%bKj6?Y{@201CM^AcCj?Ss3!bn&5jG^-tjR=TIPU?vX&; zK*X$*HX&FK-4$XwQOh`==-zRy8*+LSmk?-@w@KmQKr1062XQY!rs%WR(Iu5vC;cHz zL{-3nv>{-o>2S5S4Q$hfp3~W}%D74I&Y)ZgyrXER4e7qsRMs#~ryZqW<;%_K=WN)5mv9w)ZP-X!748wRw~ z8lMkZPcV9gPEf;*b9_s-o;pMmo2}@*aO#3~Zt6z(QtHUkpO@U70ffxwR)w>W1(wSb zQM96=o9o56@`A}NVZ_SWq>}Pbr$Sgnl@9llzMBYgEhE)-LEEuqF}%smSKVeA_Qdnz znyjx_U2om>W(nFxWW3F=E0jA~8+S%($~(EPLK&%K!@G-=!~2!W$s4)E6059tQvEi$ zLKv#L#L~ht!=}2H?hM^hI?J{6T3n<`GkKfb^HY1fzW-51&&rYj>5aN#C2!U?-MQCl zHRx^Y=s&BK1zap&<-jmjG~BB?GI;$~IbYc5)b<7GzW+-*#) z^)(Te;?ATaPLQ{u-2bmv0}*P>hxhr798w2r#a#h)sUFmfhPyWq?JmxnrQR(PWulQ1 zMfZvV)l!w11KxD@g`mTg**qh5otre~lApG&l>vwkt_eQ5ZF?G99hS|qD(f^J4i%j+ z?Hn~I?Oyqu=^VO;2ebY4i9g%*bmoTb?tOzH!oG}7ryqCwb{eXCmdpEXp6k-4 z?&~@rRX24pIlxpUOy5CtQ~RNzHZ!Ki>hf!CZ2$f*e}3`5_xtw<%O*`vrL4VBHCZ(x z8>HlM(m}1bRw=sXkT>dkBiB_fmRKABKEpb%OS(Ghcay_s@@{g4v(7q( zPxaMBU>$hfDy_4r@RGi7sD0lN`x1}RlzSnCbJN=?PYsJKd7@;%w6}mwTnJMbI9f4v z?t{h%PKRYWWW}jvxQcxs#Hf1{$z`0AYDwnT+#^hy$HK2CERdAZRxY=&)UnHqQJ1 z+Rq=4{rS_c?f-*rn@q4OX`3&w&eC?u=#Bbb7oSTe;22!X4EuAN-DFGGmYH?Po4<|M zt$pCp0q_5b7mGuY)as=!F2P@BeJmTiMD4)3<3*mSlisi}(tIH*`&itU5!ab(L_^6l zoW5bQMlm#VZ|UCgHuLO@g=DFAwj-g5)BxB-2pJKg6wNB#q1EPK}VJ4I} zlxOogiW#!Ko$}EzyX7+4=EkeOSlZ2vl1B~`Qo4oJgOf9Fa~_dEG?$evQme;XD;5?N zzgsiQoYm7Rana8u%NTDO4E!^+LftY zr@61F4s2RC3+Fk_vWHTG^DV>hHhy=U4yB?>{aDdLxHXa~xhugO@5m7JVWvZHLvRF|w3UQ#I=A-%1XtK;R?*d>{~k&6YE8d%z0ZCzp) zHU3pu(rjzHjGc8Ap1b(k>sgyqa|<4=rSH)pZ&O#iIy^uPKJ(8zKuQi7p4!L!6+?CE zspbgVH|3FfncbR6_owafeEwmVK=!V#vRmUbeCEk$wVo?JTar2Og)lO&Rx~H5=7K^&Xd#~PtDl!PvpsY)w zJegKA^vCknnjq|*pzVYPK4IoZoHrWSVdEz9k{p$Vmzxwr~@!p?x9)VQ`k_8Yv`4XeO z&s25spfg2e9w76^wNX4kZtZ%1z?lkpp40UgFs6BK?!Y!|FdF{1!1-Ru%>A3c_kB#TEs&9M>`EEc;z`r{o zZ`cZ%$H);`Ib@Vp$obWg=GJ&JZZw|NAW5{Gf}6o9(O5@y^*{lBl^Os(WMH!EVu!d4 zjWj6l@_>$=&_@AHmHNDmLV=m2291eBPBR=2200fsdBm{F)1~I)GUq!ThI@fHVz0tY zNCxyh$MCPXt$mjyiO7-()W)S>=6uQnnrdn{lO5MiN`x(egaR=eau5rms#H)BY)}GK zo|=Uk9A7aFdN>jB{brz}QIIK(kRXMip(UKKah>mR`6LP)%+t78qFCpZBMr|d;aVPt z3+$DH&$xqAc0l`GrgpbEa}~emsc03KZaqLwS*z&GzDzrx;JD{h zoBee%aAQNAuFcxj|GW3+|JtvgX#f9Nw|Vx%*=nY&Ae%xoH-O$ImtiI3cd3*-tHkm# zPo{KMLf|uBcwn!R%~xsRp%CplVKRLcHb}{{qzBVZwCfl&Za5j#o~SpyNMaYhzD@Jo z3Eke(+Sk1dq&SOVSSM5t-BA1YHt*VQAoCK4bl_BL*C z$ELTy$_q(J7-LSdP`yjZZrV14&g-IDb|rL^&7Pqs+pe{Qe1&V1?LhL;7} zvO5DVf>&V$4A}Yt9i{^tm2Ct9h8OwE_kA0Mji$p*bjmy_oUW7+i@FGDC-?x%}}b-_C8aOI}UCHW>C{xYOFmap9kX2qs}+2o+GWt+@hoTeG12n!{jvNgo%gj z(>G%+yGhnu8#EqPLhwR^q0n=4t)MH&brU@p?VM}h3;)%xUuYhkcSW#=A(>9kGJx=& z8k(&JV`EexOxBwTk(I-WSQ?naYSM>I3Aq$FRPvUc_?Gu?Wr zU_J?$fHUZfcR`H6sA-Cs`!^O!O9Ll2%59o3BnVTM7nt`AQ%H)ECY6O3>b_GIgnf^c zr<~mWZ1X6y9m3~(sofU%s5o668M;Q!tL)$yGe|ns7@_tK)t!v4ug{Ow(8!Bj1l}47 zl*|PM6^5#{V9{R5AWKQ8!R5qUCry~GEKx2HLC!RwQxJE=>^4p__*_j61|jdfD<=}X z7oyNvKW%-I1?uH)sm(|hT`pQcZQh@`-2)$83*YKE&EcdJrMj7%CZ789j4(=bcUzYT z3CW>9d6@cau)gYSYOY}#x%$d+w)E#;wH}DxOWpDqDoD#%)b&CuyiSV6)hOk%q0I2a z$zPcd-H=rCco7jZX*fdusXmbta)OL9u42g`=MeLb=}soPflxv0JOH)-!mSwId@N%SaWV*i4IuLAYY+8M)-ZHOZG$0HdZ@2< zf;HU`Y%awm@mJ4znL%5vyFqHQwQ4ItmgHAalCu(6=aR`*Ssb0^+^Nz`5~thzq4Tk1 z5~4KihTzO@$2!B@L*v0tP8%ucJYe!VCX>t6t?NrqfdfqFA#82w2tpMKKp~3| z4WYV6zyT!!*w2Cz{c?`#a1b_E#g{s$2NCGA-Pc2{1gFv?WWd-R6^~(Jx@dC3X;9@ckvYj=2AGRglz#@<75Yw%=vl9l&TIc%sf#3_yb z=kqR>k-ewzD%E@NG3*L&kO7%rS3<#-rcvuEmN8(<+SfjY%J6Fa1_JTiQMYBZp<2KB zwSQYv5o}E>nlUGA-#kVN0BF0UIW?Rz#i~NAKuTk@Wh);nWZnRRY?Q{#L#W$o6@BK{ ze(X)TLdCk`Fj;MoL*WZNMX5O5<~elzP?rap5%R-i+|B(Q1O zu0-rHx)GBy6-9zbZH|)W)FhOY)Pywe;e$~49=C0Byqn<0w+6G^Wy0y!01gE;#*Enk*;zzNaX*&k0!UQMC!>o?}Z@wqAI28$!SHJ?*b zI^PqH$kw=W3qy!S^slR_mr82pbOX~&SqWusQpsL0l`dIwaX6fGMQXmC-ad=HC9cET zpL;bPAQp^_-Ay(~tHXmNHxY?-*UK4hl;aM#X&^2wPPDCm6SYd zt+wIU$=W!dd4dcu?5ft)8nETs*Lv1l?NQFU0;aq5c<@W=ECD+oA=qG9Cs<*bE;nsQ z5=gKimP7Zk;bW94AS5tz0N4Ovz?2psV1Z!y*sRAaH4_o7DCt-*~iUPsqmVpURA|@!23BAj;Dq@*@gx0TodLwsy?s^waeGjo6^Lf&V8)&^; z!VMXZ+bNdgmN+2X>!c9vhhTVgl&0z_4?2}7riI#{i0dS$0uUW>=F%*_#-J5q$XN@H zc4CbjafO+Gc4r#Gd768T0&3mx>8WX)*5gupBwn79UdV~}Qw!shldLTfk3Y6KX$H8p z+-Vvi$`O=HDqf}ve0ULsO&>u?E<;MCFvX^9g*}K4ERJoB7yW);iS=}f))+>tw8plL zS(#DTbG7-{2vF(QEVYC&M#)^8{=5k=|5C{rci4>0#{MxPuNlC{!}CKqRdD9NP#4Fu z4fAw7Qbli=c98^NG3~O`VcqG`zxcKrPp?w`dN4E!vLRv#cFrbPQ!poDe!#~jSjO3f zJXS(R0IwoJ#(dN2Z6al)&twFKE@1h>*@=YbNOIx(1A$nQix?rCEsWbPz}Rd!|9!FJ zrW`335+=^R31CEwDleV+H0*Z6r`@$xrb~$`a2>o#?z65$+h^|4Rd6&8krfHbo82iy zNYN>9APq`8@-)?42(OJ(xQp2=<;BUpM`=tfZ3CQ#-YU^|2~;{PO=i(=dQf z2SyE7pYmTr#OYfX5E;X=O%Z)j6DO55A(9n8tjOtHSX8_J|B46jBS|v z0Y~NbMoF-otJNMzYHFRTbY{VcjI)QeY#WzUMz6yXEKY&uHUI`v0E}qH z>|zZK9WjsC?+*d5O{7}q(S|Ca#+Dxs1VdwA^RWqLiq2!(!x=24w0w<9`#e||u{XYY%Sor?A(~W%1^EEc3|e{k#>X zC|%KE>ei)o;Z4_stm4ElM@SwjacemP?UwFd+}#hIV{|@6bDw*FL>fnsF`0J%zSsbm zwFaFtqo?42TZ!={+qaDpod5SXHnvX`XB{&lQTo>!HoC}jq6A_WA!r$FHAFsE&innLg zPA=CPVp$!56R0;uViJPUk&gu6szeK;pbF3kpqhhOsDTSp^h8kAs8OOoigzG3Le@dy z@nK5_$FSAPen+bvADnUPAM;U3`vf&`5p}ZEOCFE7E((T`^!5Snvf);c2N~zQ zLRw?ns+r_nk_|F*B3CIsqq^Gu*KCxS>a{?19k-1r=SJNZe?P#KzoNl}m7F*c<86$K zp^8wex955HjIy+5!}1khCwBRo3eTM;$fKv;J%fK+`(J05>RLvj(z+<6S{nvKPN}MH z?K^^ye}iiYB1v9$@uqEdJvr^{n*7GEY?SaBz8Tkk*EZ{pSu)FY<1#|qT}5j%->qeK zMYOhnygE=?I6#u^P_>0`${^&M0EQh(hRY68^6*tb6lPxP<>6GfHl;{pyp|~X&!Nnpw}+j0RI7&V>DPHixuxFQ z{C;42N>=4$+XK5JHMw{@>CNpwr<$D<5ZWHL;yhz8t#Tdo%rf!|Oi9WjDv z?7R#1EW2H``+3{rh-8LHd7KWXZH8o~Lgj`9+@>MNJr_BnF=mSUSBs=&a{g5YsgZq^ zJd~VWUn~Vh=X4T*ZEq1|QNTn-Urb6wxo`?JLP`To&31Ir7sc+jU)Y6PnAXFeZKq)T z@?y6pqeVL67Lhl0Y>AO3kD0OvB2RjpkS|NPYQ5g5PJCYu&Scu=s(SvQJnwhegv(}TRpoYtqEqT#p}%t_qu!b|2dQcHM=Oap&MpG zxRcp>XWJU8_SboY+ui3vS3`aS(<_aQ6owZ$)`ixl__fy z;0`lyd{Aec&0llx=#|ET+w1+=*$}BB`hjI_(QS@O=gs1v5f%3mQC zDN*z}adaeGvUr$eLCb=45P}RLpb<}-iFfJK6A&Tm*qOBYd>EGpIGP$Vx$d4Z=VF-gpzo)C@x$tzX(*E}1#0sOnF98z@f zRzh~f*6TR@zFhac;C(On`(8nvUBY>%X#Gin<%hUO_NU8D%V`g!ngLYqONMx_shE9x+uKYFRrE zpGWr=nVs|VJa;lkfvluzsW=z(*natT`uRMq+6vCEcQ27oZN+)MsC=@vddZi4`E;6( zRdp8S7nS!xwb`Z54rWD7)=SLqtZA}p``gdZR&rg&HvO8mYUu;OuMPZi1D39LHQ9Ha zRlNMJ+AlokdPzLzD=t5s$_=?)8OxJmTLI_K_T=^X)bg>2&y+V)ZnEHXr1q1$ zata?06&D00oSbkd5_wiC5G=plvl*5iSgF*2>s!MgRkOZLS?1Xkaofp&7A_JjZ^I{5q!F z#9Vj)l4IAn<*$XiFSd(xI`7n>y8QJ1^QE(+t!Te|YqOGI|5w$lJ%+4l&L=KY{B-F# zlO6r8E;kjI`HiCmp#AbL$(Se!li2z5{9Q{{`W()k93&X=PD)-;z&U)wMOmFg5?Ox8 z3O)gKsAOGM`*sfB+N_ZeRIT&t7uS=|?XS(RO_mVz>2k`%Bjo%Ov`$4lATBr6<>nWg zs{Q3kRc_n#5<1J0$d7&b#5teNd7eAYFMM+9{{66PtL$Pzie8)CQk`$UeDZ>EzgcJc z&Z%AyWTmXWw9z(=2q;g=AwZKYo2)q4N++;M=bdgqwYn{ujgKtjsuv&;AFoMO@bTus zZCqcgdtM7%O1JgvjRy))Fyc%%~1t02izYZi=>$Y4TqmcVBE@%)BQA zMRs8NuBB>4WfAa+>{34Vh5x%-oPRrq|EtdVcKPXYQ_*HkXIZd`i3%=V%}?_{)(PVm zn_s-6{gNMCi|}qlIG($FDbr;&o3vnJq#=7*hUHBt*n%n>%bHAR#wxubzwC<14?T+c zvD<5y&fDr5BMm;R4p-JdH~h|%uB`%e*uID)w(Z|r^pIbde^>h$C)>X&efz&yjQSnEyk>>ExeY}+d2U(%rfSF?SYR|Q{N z^84aIR$@AtZu#3Nvt?aB^eVqC&!wp!tLfy&>c<~=i&9!j8S^-$4ozDm&Z$Q(H@XdpIotL38A5d#EKo_*cOk z`PTkN_x14BI{VhXp(DX4HbE>IH`c7Zh95LGXtB$sh8-2xCKQQHlH@k5@iJXMPfU1m zyZ}ZGlNDUADjB$*PFNrEP=y{?>xFf$4Nlh+Vcg}1toU^9dG|@%gc+tr2m=+Nt=5PV zGWZ*WOjdj(lvtXuLN7KJ+|mbnBNeu6v65wI$$&K`E7{1Q=UKIk4S7k|ix53qy)g5U z?vWmh)3oi+5@y%)HT0q1pS|o$1Fiw_XT-?bik{l1SJ2+g{ov@PjLt2|~1 zc-pEG9X%HtHQ)7_k5@h$-SFlPPOp5cdOA@jEM>l4YkhtD@yMt|bxlc;qeP$LU1?V$ z|0pnJM@J(r^V#0;-RsoxS7RBr9CYU5%ors{-6hK&@3{Sx_F@*&yfJGV1Ic%Cq-k`1 zd+nysui9(dB{sOG(yk&W#Dv3ye`8=$)I|C>SfAInpQ0uR<`1q zhrs<|eBVYBe_xWk&tFFy@x18*lRaIjCbWL-4>J{3v{GEpuK}<*{|uHYx--2P7q#Ex zDqXeh&$G}6OjhZdtNO8!6)&L={q2)R*82HWu^9(bP75L2O{e*>tP8uFpi@ieVUt|( zq;+q!#>TWObSm|s(=4m>q9<&|p$~N0M2}#?I7(@KED-id#z^a)y;^T|O9(4NmpV@~#t|M6QH38Xf6xi3l( z%DC-DMGZWx@|K|8-W8jnd%mn+F0Pr78)yAE<@~UST2n6DW6WMybL%a;TZV_olxE%u zdNSuE8dT{TwRzgxiF0w(db|D8yQ`i?`RU}T`km(OQ!JTMK==nf9#Jf+sJ{*#Ym;3V z;v3{3b+h^1yT13(g(w$!6rIk^NsiV;u(@OpP1S^A4~?jx2G(`Icz>;71(iSAM!e-~ zA8nC&{qVT|o$xR|`_sZ&F6hJhUacSTyAYU7jY$!;=GS1$w5zCjxe^kcHN9+K`&%i# z7eS?awXAN}RlA=r!uYwP3qPVB37PKkr=Ec*I*s)|+ed_OXU7f}o#0(^>Rli@VMlH1 zE{->ZRKSRCg(d;r5uo2+fY0X5N0iW52!1jcCeigbYFRT^RNP$m zP%suDB#A(-TX6wh^0k%6AYFG9@{~IMH2Sf?|ocpC9 zEQ-cnQ>(|&50W3GGIqJ8Fiff4Bt=kfit|gn0>@*uZnm~xd|R4 zJ1((ws8XAS9r3t)FUmWq|1}~FcJMUJEwXRo?V+#xUjOt5{hv#K+L54N!F>6h@cvL} zKzyoZ>jPf{_oXSIkjGh0R6uvu7e!eE?)>eA$q-fEmqK>_DopaM_ zQ&HWA7ZVq7gIYrFv&$!h9-e90Tb4pojmVSiu9`s zqJfGq2;~>u+6uiCy+8K~49YtTn~TnA8xyg&>84Y2ha4kiBFEORU~o~a36T_g6Pie( z%VNVYz2rx4omWI*LPd|zU3(FGVG)CMs9saSZxy?4O&@SHqC#!A9V1BszOP9!Ig4Y8 zBsOv^87|H0-6^>NgCZvABe>#0DE*Q9%Mo#Cr3}eT+P0-_71VQ2<5{07HP_q-EhLtp z5wBFcg(sz!#pi-0pDO|K%r&Q9^a8n-w>BKJxI)eQ{hKuSeuc%Q7eFUs+wNoky1pj9 zRC~{7Gdvlv+H(9O9!?u(h+EcSZ?zGG5voY_DopQgcgyBlQ84O*X!7e00`2HV#bIJw z@0YH%Uii|B=TQ=l8ng|1u+!Cj9cwg=j_v*5eQzT^8kY4#=UxJ?+UbLV3c|%^o^Dw8 zw$P@S3RGf>W-iRebs=K}X4k^#u2)_^bs;)on@Q(DO{bBylogAMt_T7G-C1ygcXlZ6 zQcr;XPLAP%T=zm&=!Jyjx&QzM$L^zJ;cgBTHv5YOAVZ(#MaK!$^DLCxMmUpoyG>?O zLBD+ku+9rxy=2*5`-}}`YrI0W;&o)V!QJhh-U#9ONx%bu4CNyBfxC;5F;){iptT-= z^>rV5LLU-;C2TeN~WMcCpz zwN{oS0DM-kka{CR+)Avnl+JjKimoGie<*H(qZCJje&PS6ZizvQl!bj~m>)D=_MJnQ zbOMqd=S3s@>$q%J>Fi;SE^d><>DqMiVSEpEzmFEfD7nqduXp`GeT$xNDb?$@>aHM@ z59YO@yuSwQ+XxmL@gR$ck-vWKe*>?7PvxEa90|=a7$8@bFS(3vZUc{ zGHAohnwghpI_ag*#b|83%Z&mrKSvbngSGS!dO!4FcZZX_vx6WoSa0m%S%5x^@(V_; zUKw;!8b~{SoyameABZJ3r&qx3{;|%j4>MYpW}{d)$gG_EA9zoPxITX?+TjrrYo?cg zCz0)UC$ViNZ(lgwad%sEntm_J{_D{N2K>Dn`NJIYdgDLxzX36^RqZ15tIMni4XrAC*>+d?8OJdwIosKJnbE6QB z;r-q!$6?y$HI^$U^iFH)`ce0j@)@(un@Ay^9Tn!vM^{%4e`5#`fcl5T-5@k*#ADT9 zY4>#H>j|!x$g+l)sX(&iHX%lqcb=Qz^8i>kUGm$Jk>Dh&b&1Id&{#V?V^d1Y}w#T`Hci}@D#LWdc?aNdlH*S9u5G%HV*!+mb?%g&=nqT#&VmFHB1(mXSw4u zU}ZW&jLFK8Rc4}+aM4IH-xs*QKG&;cwby*! zm)!RniPzVo9x2^Y8+9E7Krbv7%3cwGASAf4QA%Gvq6F*;Bftcy5Lu(G- zCa2$c1-@m;$&)+(k$+_@tvU^gFihoTTMAQh8B4RE*0}AZh2!FJt2rc}bhs<$3x^bh z+-9IjwF*Z%Cf~osiX{fxc2ATc%JL(M!w$kJ3tQ<1i>wP#nMdTD6e<2WN;)bB}N5U}QbVxtGJViLU~(d5A&=kH&T3ZZS= zw&X2#B4jKS_DI`l18mod-)iexxf1!PlpJ@fn7Ja}TBg*|s8ZXFm16z)@z{DfI+v^@ zfA4+kB;@L7=iOn75qR)ZJNfNv*VH0zza*SSdr0Q(cl<*-#$(nz?&gk%YLBlbS8s+7 z1I4b`aKxKO*Z(~qJbtGP(4lFqv?GHfpXA2Vg}a`K42ljn7T9~W81BD4+Voy2`XXPE+BAW#zi67rUi`N60&T#DE@144)Za`I)mT9e=V8E>4jEM!tXiO zk>NM<*+`rh@8RP81@F0d?-TM{(R<4GU$O!oH9r22{A|@K_u?RRXu3G15VoVLk}{YH zRE+|ZiEi!2!Q#vF$$>{s)bx{ z(g8&i5wUvPOJ?KHI&0^i>gUx8BuBTwo;YAwPrd`JKLoovYKv$95Sh!v;r?d=p@+Hw zE)Pb(AEl6E;OnBoL(?R?&3R*+-yFYt@#rPX<_Yl#Yi9g*id1s!@i(3>kEidI4fB=> zpvKbi_#39XM=fCsE#5M6O;JN8Bc0wpT5`#ehT!(`*2j5f3(L3eR)zZ(D7Peq+jS^! zDGhrpZbzuSFM$HA&6J_>5%8Z^-i{EY=qMjUgb~~_L|D&!h7Nc%acapWM`-9a#gBoH zA!)|#n1#bUk_Pfjd*2H|qL2y>oLVj%o@}=fNL{u2XvZA;S#m3q*hWtNZQ}7(vxuz~qeXlgPAr!u0L|QEy)AD~raw*4ord@r8h2}l zP1(6y9V(OJsNuJG>x5?JQ!(Xy1ZEIlYVtLcN=}kcx|T~5(zb{uMRlO3nJ8K{rtm>I z4R0|o{@6_79@FZz&1jCK8dq9AWLsUj$@xC-f=_<hz ztf=x9v83QeC@Aiw-=>?8!+tp2$6;0at*^%8;qAE_^0cMg21gyVE3mC7G4?_UmCkhA zHHVY+Bh=2dRlTvw8z2vfdpb5wB(44>3(DJOUf%9g@g+;WV5g;p5D|kWx5ze%=L>{ST(v`N94NG}RBXru-P38fj*JZH;MG%CJ1? zhhWJgy2{6{&YIh2HFFxH2|$*VUpARebjZJyAKPbG7?DvAR-De6Fr7>%(1ei_wNEGT zylq~yWAo_*i0Sn8hZkE+oD!}teya)1eA0yHH6zzk=A6!_CA3>NZ^_*IC+1B5kT+TL z84gm*(B4}@ZJY|JZMJDNb5u*Fxf+GqiTcdRA&Xkd$6Sq%3Pe0pOWdNQwFzwj;ax7!5NPM(5UYSdx*eN&& z59gAi&sJR)gOKXSHpn&g92P1MEyvMU8S8MKShhY;RJ*$OJW}CQ&-O%WtUY+){kF?k z(12}R-Oot#A#qQul*)LB3O8E*2ePE>7<2He^9O(y;D6!Gs|?%jdHwOcrfDm}^qTN& z4Vt;5nDfjQ_!uU53VfVRPxH`^3BtLvQ)w4^uteeAlRz&&jJ8e>b;u*L{LsT;RkPKN zy}y*I-P;`?A>qf=>u_GPs7%cd{rJ)UpkLPNcoPeC(L)`2lEfsSkL}_u{&-ntKVFuLgyV%DZ%;4I7pP-G66}u`rw%=S5UjH-Gm=yU|4q;H z^m2O{(~p<=(>A-kfR%bhMp`6kyh3Pca(A`Wn2*BZG*rmt;wF+|f~L+vHoe3z0pkHW zwLb&vwq#nOx@Sc?xg_>qLI|gToGwqckIZK(TLuyvAGh_$$7cczS7PfriMIEu6Nb;f%0N4)m z+(o?>f4~b?Y?I+Ua_1Ls5!b(zNxwb5m8Unc)UjO|aRvN>w@Kp_e}H~0(WZLh4|O|v zwt!&O0lcA3+w28B)Mhn-t*$D77w$<;COKVf3w2CyvkOf3AYs1Ph^WE0 zEQ?w`@<3mFIhK>D0$J>EsX8u5A5#(^B?f(37Xs zq+0H=J3=D+>^`YgWS#Z6&X~~jNM36Y0D6?_?(}+; zwMZJiC*u>}NS>#*(2a_>(^hV*JXS*dnCN0E7c644@kgj8#e*_kMbz=8NVlmgc$>tn zx7o8icP|4AUexg)mU7}hlT8Rh^?h~X&8hTB>;7|kTYmdgCq0&nMEtGXSfd#}e&dgH z0e`>~$YXU?vhv?1F#^YLZ%H)5UcSrmc5?DEit#YadrMM?GK{M>-u(En9ioNMpi_omZ)TORWvzl!KK{MsT<(_qo zSNmx5N5WeTq@Lw%5wkMfwzX|(; z_nqUpTZUMFsW4lbVplvpYu|rclF(23Df$h*=lUsmY0ASN>f5$|kTYHbZys0IZw~(3 zYB*+*EkZVg%w7niL(j-1wH^D3)fjVtrUnliAYa_$Zj|n#MM`%QN%!qyQsl(74zYMK zs%Styar_ou5=B*)eN!!i`~5G4hsPNwxNkk zdOwC=!qDT%9>2+BrA|0`Y2xwQr#a-R14USp5dctUFKY=7i z2pdgf=r+_zSmcc-CJ8%yxc@x8O@$QHu`Rs19b37P*S>xG#crOZ!YL-CZL6TR6-Z5v z(r$&~XWT__aS1>tRgKNU<2|1oRXjz7D@N_=bJdU9bB=pWSr8f~(%v!Cz`5vq%t@-E zO{`lL7`1-iLG?RMsH-2F>N`cyc)^nPtV}12=ds&9e!Re8x>$9q^0TvXPGjB)`m$^v zw>?w~J%Wc7vimpz_WLGK#&x*O1KcC>X*|E4HEQ?#y_zuHy@sIfjsIrk zoz3{sDN{dj%$(1j;3&653+e>NZ^tOCXgMNBd^>%LEWedpE9CKDKVKjwYJcLt8ShkX z7s*A~Nd0P4r?)bhFxUzkDDKWlk*he!-9XkZbFDdEWRh$v=@Yiapl!pY-xiPS&t!>T zw%$*l1gmbiBztLmZdouOH33^`+3GO)04|?{tS$6tJHHt0XHcYV^vHyhT6h#>%0k=x zf(g#h`J%lfp+WJ&<@2I#v`_(sU-LOtm+P3eY|&oGt#@lm0y9=jza))1Ti zkdrhnDKM94G!;+hZ5+HW){UgRi!aeB?A~&zFNZZ=TDRKNG^>s!3!&;5bzhFeMU%#o zo2>-Y*80$0vimO!n8uFyw-^J+41Nj}xD4vma_} ztU14US)QK3vmgOlcIyeN)VAwtA=qYqv0abx-2IV^fNk8WdmC&4eVG#(_;xVKBQgI!&Nkc?OIt* zMP&elST=1LDM`Cv3C2k8MO()1K7>D6JGM7xSM_sTmN$ozzb3`HpQ_3Rq zXbM{|&=?M58g>1YNlPBgn-+q}wN*Tv*n#EvDZSa+u7&2Q(tKX(`|Si+T5bJqbsKX| zjJrFx>%EFd*>1g*p&yZ6FS#1*;|aZeq-NVSwt;Ko8WA8E-f-00m|+R%E{dY)ZbNiz zrL|q_Z70$6=CqZ#zAF=&-iD?(stY!JUvaGf8)$sfW7lQ9EPBk4>Yo)&Zw(G;ScF(& z2{v4}z*9VTc3ol(GE!Z$(ue?jUnN0)U!BI=@Bl`5m|>^gly){uUDK`r*D0kwy@3&o ztJOG*B;e5az!Wh}TVlk&`Z@a|O^>>zw{)DzXO{(2jSufhQ zoK#BQz(MJH3Dd{>SLLiEtJ~29S`va!bGg4-Ti|fB(pSr>-lZ?8Uai_ByyCq{va0?tuUUvU(>h}*@dK_DMV93-4ln}X-f1lyQ<2MAG~6Rn&H~*SdLA_P*vU~MsQRi zTwB{lSBxUG&P%*?WKFrGa{g$t2Jp=%KnQ zdlnHY)0ML_f<4a&H2zvSKqO&yB5o!vL(ih61i%?UFcB~$6ir*nXjgTAIVvhTC7eZ= z?$!o67U)hE)FyMx$~BM#C}5F50+-fVrl`^t*J5_HGIX0SCOCF2_M()W z`!u$B#87fy+Ch3A%~}s{R;WC;a)cH0aJ|%;;7If%x~bx8>{(4D)TAy<5q#ize?8{i zcZG>lr-HipJU+2mk{kZMV5zkjhgLcX!Or zR>s9Q2@cLWqmI))rz;z5kXbRNmrn5y~#K;!vOZhA_HHD z7#{Q7$v9;o!cv#&!0bE=o5FG#99?RwgWVL^Wfut!>wH#y)#J0JVqFE90!s~NaaM-< z(9hQ3GuO3KX*TY0Y8368vzN9y`0R(?*k$1}Cu^)77H3(KmDi~W*BR+>J}a-?aGuIK zRBN24SgX^^LA8^1L{T7fk{3^kHsaDk%C?h=7jayvTsZ@?RuQs7N6L?PoqWiQuRZ9@ zCo0VG>;tR~NHghHy5niOlv6C0@B!3i9Q#;|A(~*GzCPs*!R6`42{hWL@iVaGKpJnm zCVk5y?QdABmVCCijj&{5`(w#?5$B^2+SnZB;BcWur-c}bUW0ox!4V}mufg)|He{2m z$x>af1D)e0D!}S?(`_OE={JSlE75gtMAVIbIKYD8szcV0)=PgctV`x{&SJQ##wt3C zd#r<->9!G3uw9${$|UktCpr4Fh_*e{_th1P6D|6}8aqvo@!ainExPSNwCHA%#iiB` zmW0?D8;@)cmQBYg!)*`tN7$Y+mNeiSJTz<%6)}0wD<~oJD|OO?O@T#NOuFjdSKk?D z{dIeQ?ZH3$Q--UEuDWj54ystjWp;V!4vDSdTFF!%sAL?#cNC-3AM5g3U7@<_EfG7l zm4&o7;WV|pRH_C>NT#gF`j-ZH4Wzct81=iQ}qQc`i5Vgc_UlRB)m=xg>XV;2ar)kC_5wfP$>Q zkh_3rx+79f<=uiZSt(=fwyY=4CWbs_CD(~RY?W15r{a(JIcddID|6emGe-g}d_k4U zA&;orCNldK@kMX!OQ>Y1&%GtVij45w>7s7wQC-!cM-|Itj(6BfsI7v^9?JF&z87T# zwx@z>+AVF1unqQ5UGa-Qu4PnGELIb!?V-9ZEUFr3vx>C6)Qo2Z~PH!>}zB{qH zqK<9mDo9uM;EO6wl9G07C+w$tdAs@**D5VM`20x8b_Kpryds4Y zjHJ!nDi`Ik#JrcQCG#a^O33t&nX*zPq()KW`W|v2jI_9!b@Q?B%F=$qfYX40&)4fd z7k=P$WL$lJq+~QD@dU;dLs88XmZKI}H0}2WY-y*c4<{XIOrA3S=sA`k%sPJaUhDB& zOBf?)y`{-aZuPkLa2&t+?W(LuhA}s%4+gy$lrZe4?MMOi)Bp^u%HjnN2`mx=0_D38 ztKB=1bic$G{kAA|3-x;`~cEJ|hvzq(e= zrdess9ph7^jDPEA2kW*RpaRd`RU{=tv0O%Q1FK;beN(DQxBb52T8iLi=U8zq2gaW!ss}a=IT@ z=?XU#WqZM%cl6+1t2RIpiru;b3;#N_&gT76+xGCz|v`P2r*- z8+%}|B2^g(i!f@lrJMsdmlQP&&zes(p=wKXn5B_eIkf#O-{;utDYM{v+74a6A3E=b zl=c#~ooDB`FNW2X#Io)@P{uCRZPuZtf^xW6kin#F@SVDqFgS+2zm?c@b=|7gekjUe zKb-&5u4J4=u1Z$dMN!&eRpz-HVy2j+&S%y!d(s-teh-)7qDCwWelLr3rrW?5zP?XR z!NG6=?6SefE-mY2@*=FWzV3@f+!G)7VA{#-93S_yQ&}*(7XY&pd&5{5psdeBSi$yv8L?mWr}H6d(wgSuj|IOA)g$t_naW?QJ6~{;wPJSmg^zoYl>M-BCNkD7Zl(2w#Q}COJa;;Y zM;th9$$WAxt@lTYbaJ@2)$0dC1x0%?g88O8kk3zS8{dg#Jn60+8vLPKP%H{yap(Y5 zWE8*awzNxx<`E9tf?@9q47DMaasTb-{#zDxt$xjlsYG$wP9d0l1$d0-9XcqkuLH%s z&g&@lhJ&cg8Ii>8 zG-7{*P)L>i_MGl~q&PzPTj326EUQ)>gwBx&EgT;hLP`%d_7yZz^?V}@RP4Fq&zw8H zXrC5}ON&)tIEwB@(Hrq7=e6c_jwhDIG}~(i6sU2SmBpiRjepH3fQjtiK0Fk74qIL3 z{`CWV!6Ll=q+1k=SVqZYfGmV__n(u@G^AmuqDS{ACj*})!Rzpaw*`+BkHB8pb&o~g z;Ej~2W>(-qFCTc$Ga3(#Z^WCjg3Xr&Ju}!xAl*XTKN=^rCSBh?JjL`a&Kme&_X8BC zF7Y)q44)PXpNLoV|M|gbYZSx3eyB#{UZ1wF>OLYe#7jBv%2jx=7igmmj5edjHuocn zCMh4aU8`|4aGUYI2tJX+n0&_Vp3zd+5^)+Im*3S&P1GNwdR>5tVW+d#aSFeKCSTt9 zWtQ??By*VqhRvS&kZM`Ar7@||APK7J04vvX(YLoZTjCD~E^lf67XgJd zc5ay8U60dNFO$5#D(62xn@LAAF$_ZkzrNr>Yq3sT6qtnqlRA1OxD%0ls2aIbxVXCJ+>x~1`4 zi2h>mLbCw&U(YiDpmLR$C6UY44l+yLZslDh#=LF7AYYh zo7`etAdyRa?nZ6LboCqoUo9>1RHN!NgpH_ePi-5Wi=pJiGnJT=_TrhoIqxE$g0WZR zWA!{``3LoMpBiR$b!l zd3NR-h!eh`R-uBb`G6Y}wI`C0rWdg^?uSK(>TVd<^&+QX^*!a)Y`dWPRfm0gcy>#4 zhlyf2YSrd$xmsd*aIXuMAPZ6?_&r8L%DeDUezCFj)4Jk@wut#IS+1YZKBKiq=w2V{ zz;@!WYnI`J(_@b18sEq+7j3zI*;78Bk_rocpqY^utr4(uAV*|j*Fr;AM@FLW{&T8~ zle~YxH^885Rbp1CW;PeC&5V*}PX^t-H9{&p(59=29v^%wRHyTX0cHs8iPw=e=J{HX zy=F!n&<^duT$iWeLz!oWbH`VAW_Ip$40GKZ183QYHxN2+N6q!+9G?-f2d8n2950i;!VCoZo$RVz$D^l_#!F-}ZlwH5izSXYb>D2ZL%}&+h{X zHf6@JAIi8N_>jF3`G9X9{yp*`Lp*!s+WEr&z=}7DQR^?&_0G?4;@tUo|0zmb;wdAA z*zr0j-cY6%v95y?N22DM9fzi6f;31Tnk9zAev`VYwK8#`sV{W4Up+$PhWm1McTKDc zjU^nqW2qf5HKpb5u1Dkigj{vW6cL1117KreDxHs~aeB3^hb&`nn+jB_o^))zG$@T7 z*Y@(ecI;cHxs)4z>o5L$;5A%M_|X98oZQCJxsj2&jVIVRbf06F%aDh{{e5;X6Eb$g zT)dI&_54E?_?Ugn3Jnlm*{aT?cuRPGEJ0j>^3{veHsbkU`Sbk;y#HMCV@WKf)t4 zJHO0-4AM@Ym+mYezy_XHqLMgiC{$d)M8mq>pnwY1T3yA4ql<~HX}s?m?=`yJ>GTvw z4gI03Lk}BON#&}E9rbXt_lI*xf!8)M6C~i?vW}&eLz)U4-io|0f;)rxkM~+UKi+>X6Z~4d_*jY~9_HKu ze!f%ue4mBw57|gI<=y`0Z+bUtHOss>$)1(-pHjSb<9^s8mg?LGRgGDVR8O+1uGM+Q zwbJ3|(o1HnJ81ow`E{q7uM@=is>(df@2smc7ozNTpZ|nlrR~*UpYD8Esi@|(A% zk>Ah!OmLrf&ulsDbg2=~hpco~-%lO$W3h#6*age;?hf<&oMXqqK8Z^_qg)|&_Wt8l z=v$OIWi1*3LU7h0%2X&yRpDhy>ZPfoAq@kk;xvoPhKkQri`wYW<`dFoor)KjwkHMD zkWhPFqN4IsOq*JfMRHwwG)76c&725usIcc*+qozsAe)#Yf_vUs2Si2l zcT2mPaMnxPvKn+$>s_mcW%q6?bJ2HQ$2ts~8b6CzW zbF>|Bo^jATqwaJ~Mwk^oK{{OyL@QorS#br`UYZCfkb+~CD*ItDRk)yXGw)EiVf8EU zaZSqv!dX^GnzQdJx{Iu0iT2x)Mp#QT&0$&JTT!WixoUiTUF6OuoQ5qt z;WU275-D!AqyL6sH<+$+?++LBNK~ceV^}`ZQ2WcG-|Kdu?W9&KQj@EFTrL%pEnqdk zCrmhb#W8#yXMd+pI%wz~h_c3620*awUN)?K;m5WF>d+~ZEu|`DOnt2rWF(+&y>(b{ z7DpKNGDO@2m%VK-h7ZMvF7`ZJ+Dj4yv$L`~x2_JATO->7d8QibKfmN%Czf?^YmRV1 zO5UzKMcM_BK>(|w4tX3_)&RkH%sO35xn*e=a}aShknjGxa>ol18E$p5h&ZwlY9o^& z-=&E3_0;&v!Qw>jSJ9g6RLWRyU9e$RED11NLjADE1}kz{zMluzRYGnxoY#Zny562= zsIE@8*P#GyLJwYI5VaLb!=R$ypsEHBQm%g+FO<}^P7%*Nd!V4abfuPY8Lb@SVI`;jBmUO&JU(jEcEcqn# zH2iWDeaMOZxw_JL+fh?Jgxs6V>ZRtqr3om#B1g0#H0^|CyokO#gQJ_uJ6K0h)+&8> zE0tsvqbQ~ZAI@V=#5cDrk5)zPf^T{X@kZq#MHuD+P zI=7Bi*L>#5WQa`&0y7s(r?;m?hh@Eb7_*ZvX1KtN zGc#1@r>klQHo*@Cvo%+l4ofYPlXfSWt-%t~0gop(%>gw;kzQ7Dz--HK-4ENkvz_?2IKWU(fjN3IW+9y5XuTx3Mji;&m98YHiF|PX8&dC#~liY`_K! z1i6`Y5cHe2{FjbUi;?Oh<37Be!Kj)uI0Th zAft?Z;k#3!R&{C!$mlPpx-VE}zVI}CLtlW*P6U_G#iD3CVXI4a08#8l-o+y?Xzz(7Q{bY@`!n;_Kq@ims&^81aeE}>p&xQ7~wx6+zJq5OJ`i3(0F4L{$ z&AZ8W>{Uvp?DB|wb`Qw6b~RH~8M=Dw1r7sDF|;_kz(CbkZ{aM}6vMjwZdN-qpWsl0 zG(gt|DAL0%q8+t76@wYLB$WUX6#%xW-{{1)&eFkC6F|c%_Mx!VmfVJGi9)Do{r9v& z`dn*O%=?`6pw3BTKXc1bmD`&qdnfIJMWw@Nj64kPEHm#iUsNYD>^;L5{-REG9(Kol zTxN+7y7){sQj1GnQd#Zj?;&l5r%!*okS}b_9-wf|EQ}DhD-Z?>fkTM z(23Vw-tLBvO?SG#iYBzm|9ZXehs)9J(5=zngT0K?%C@@A64LJIL@sb#k?ztC+ObhA zAfvw;8$9W@RJ3BkH#iZ>aci{TR=1JtW$0Uz2qr9?Z5JRT!se#fIDv4YiWvmZqmStJ zM9s`Mt*euw15!2Dvtkngt^-iE;;RFy)iioRsA2i&rAy1_E?d1qD>Awlw0@eWb;WVW z)@g8K8Uzv$P&xn@y~JX z&vINg=6n+Nxt3W(!284u5gabwLnG9(C>YHTi(0D}!SY((*=jpf56 z0vkq3^g^MA989c^jsm6Psc0)Fq$^smjx+;V5&*`~k;WWQu5lWs_1zPU)KxWh2cRl9 zhoV)h-sjfY9u9Lg-C-42@S0dsR*B6Ng3WJeT4>$`)l9|YTK6@duxd~|B8%gK3{MN{ zE380hyiPpdmqsgu#0{@klVsF5ZH_%K02!##o7=$))>B3uUKLKLe7+u8cS+^L^8_Xw zs_^g}axVN0VKZ*>FyS9rqD42ZZLWfOp14CbHat8ZuFnLEVZecLGg_5G(%A3z;W><^ z?@4Ue=ZEihq{`}W1(DM5E{wJ&-u-F$n|_#hr*L`}_|tdBRw}~8xKX)2Pag$WIjY9Z z#u%rrO6|DWjLV;*jg1t+pQ4RpbFDsJt+P&OT-%II8q0eQQt~vx6XH3YcwNGMLv}eziSF z>sdzF%+pwoxbGL4jboH6ucK<*jE%C>EkUhNz#!kO`$o-8wR|W~qiXBBeCwnpnxmXw z^lwAgDjsUdI2%QuUKMIcBLwXm67;C5Fs%*bHhDl3t*m-DwZDWI*la9-) zNG0W!`=2HAz-W9-3O~jMJ8lHX*d)J(@c}ZzXc?Q(I_ANGaTIGD5Sdu}YIwJ~KEE=D zSLTYTG;T&40n9hm>xD0zt>eDYU7F|ead6gsiN!km@d}J-&R2}A9 zpRT|_ROOjqhSRwGYPx|__ic75mIh(~{VzV=_m`3Eb3_$7emgNVe)(BI;r`@XD{51R zYB@gSKGuF|n*es}oBY-`_`YPAWGMm1z8sgnHTmVQ*1s=NKkf@+M5OfbY&o~8QZ4Fx zmm6TbRbz^-9fjJxK8AWk-T64U=XF9M;z;m5UXPmTt}eV{oprjk+Kg?ZWZH4+jCO<% zWpx{pAf^siaYQiRe59+<07EsHbgM)h*l}~P)kg4J-W_z8=K1sEFzuaA9keLzX0%0R z-2>ezQ)Y^@NttwNx)!LVEW6f#O)$E)?hPEPO^=ZuU6%P0Iv7a`W>DF(Gv~5=ffnOe zjg6l{T|%uIrRlDRU)h~(Y0r9$v~g<*-HG}R7}J%=<%Ct1zUxIOy%BE_ne)~a#pjwY zmt!bkz7^qNw(h1LYu$B8TQ@?{>(HV=SG$XqHhZ{tEa|d6S4)q2KVqe$-iCQ6j5Mrb z*m?eT1FBO&5rGtjhPo66IG;YDzvMH^QEz@pY^NdG+WV4?(DcQ>xxF8zG&3zTadV(yL-|#BG!hNBu~dKZ6&kM6eixBU6y4X_ApLL^6Ut8CYFVR(G;)%DdC% zx4bhjBJ5JbuaZdDM@ops{SktUUD~yjk-j!#E=8_M5Tdy{fryoheOUJ`VqFsfflWBijHWpAE zJdF6{>(;tMb5jTmJe#kHPGwSD`!+1ik<_72-qoPaC2B4F>MAd;OQhA$dh52W*2wj} zq>-@00;S+s-;zu{UWbk0Ff|0`ev2Cvw_eg%>q|WvFKtCsbww+A*gy)NNxph4XtqV0 z^KD#?_tJxpl&FW0#vtvZr1stmNf>#6yQ3-M?hZ*w-uZ$`Z5byzl|=g5&}EvmjJKwo zGRAy)8BNCxZlD{rs7)dR_+)UyO1Zw|-TgPbix^Rn)`q#1v~`&&L<6E5r7i-7#U%!J z=WW`-@a!X<2kJhSOvRC)*DVIV5giP5S^KF-htAYAdj!@px&b3rGv290_>O3R8=S-v z*~EB_C5r2YePO*cAna0FK?6E8s?9DI6)->@4bgne?I1xu)brWl+wnOz2S;fxrHWY6 zHv^V5>*K>bpOr9xjmD}e3^0y?V#O2{mWH9K8itGx9Z{hTDpnzk0QPdR|HMp0g;C2yVDv7bw8!2fzj6ea}T87dm`n~F*W_e7e?IG zroDH7={hM>foP)nH|L|#$bxEW zGcbUAWAX3>5?_PQ`q~=_^BFK@XWtwR5Sgi*jMdORW=;ezBYVug;3s7?wO+Ou9{|X+-$Wy5k?&V$obs?m+2qh*#VJKm~hjUiD%IU*UjZhfiA-03hf^ zHUVUVx#IvDu&O3_MJ?aZeb>#@yrng<9d*+KC}R5g*TPvW@+}%Rfqqd1M71;qA`S^b zanuOdhyg?3xXV4{4vdOMO-(**yM{G$HNuk}5iQ-FWy#vG%-w1rT>;CCFP|Tc<9!12 z&oZ(stO-ckv877hj8BMPpmNGhQ0@Ruf zXzepp(_KB;lESh~AUB!$e&tXzlrmOr-Pb-ew{9pz411??UbZq;L|^;bEn=1V?w<~C z$#~2hi+ZZu^%9_qEN$U!A>w1_so4;kMYE_k+Ood(tZPqHa{~<%z<~<@qXCRF6vCnm z5mgw>pm352w5=FW2&y^+3UTPg04r8q&8=OpHJ6)P!9YW?qWKh@QC9#{r$OpR<3L$k z?U*$3i4rgp^iVU@wE7a89%m#hf`MAj9KyDvx)hn#%u?IlJXM=om~bmKU9i_RC8zVS@YA6RD2`tG`*_AAq&|Q6y5o|$Ecft~k7|xweZw%Sk}J7nsxN1_YWVNCyN^ zBRLIf7b-WN*kEd=s*dJ60062gd&Q`R6=os;ddmcwnW<=V^v&vaC?High`#HQOTC6R z7_WS)s4E9aMBw(l*Hu=Cls2q135|f5@zw4EPS;s3R&~xi>b;RV3@0FQE*LW^uzVb& z@2<=It{T}8;C1c;G~DXsQ&con+hBWMov*zyzq{JUsio{tFIVX*Ej+p?C%o2;Z}8TD zeuP!Z>eTo`JUm_f1kdm;HNER;M110%hO>^lYSeb&S|Nj=HMOe{ZvZEF7uQ19(qg{M zxi12ZFMM9AE+@+_DyQf%epB^#U^l;~ve^NtZc{4oermW`iUsV_(6C_lvpZT!T{b!C z`~2%gyf%eelLU=;i%YD;yEymx*Vj$pGE7kZ4954@G0>F1@5CjZ<$F50CUtf%&hLBK z3bGk=S*Gu5&TQgIifjPT1T+?+E1CcufKm#~4h5CFNzgPM+Muqms-jKNOdP%8;|%_) zrgb@B3L4O6(AH$@?Tmt=I7@w90TstaMT6xC6~`s@Xi)wfm=V%>Tla_f#=7WqTQRGeWh#4Ab7t z4DZAk9jnD^C@P;Jm3I4TLzfO-6m%(52YWiGUR?`AV|BNm{qVIt0yfZ{IuvO)<@F>} zKz4in>sdC%V)(SIRPz&dA>mdOu&kEGCX?L|Y%3mfoe;w=XsQOV%W>P!YWcHc!zAMS z((01#^0Z4kaqeoT0JVDhDQ%a)@YyMnP5294zUywE{H4~d2JOaNHa}BoWqDqsW)eZN zvm;mn9Gyy4R^@QNdsD1pv}sX;!A#8@0q7aKpiuL)Ocg7R4^vT;ifYw(t*h(0naZ}p z;NJjL)Ap@A58s&3x~jqft(B9O4^4u0(`wIZU5kA6>n01c^ME!_Lqq%aq8Tl}l zEMP{rAOqwB86Dk!u2j-);D3IV&Ck{RKKHt`e-(?hwjJ5&R(bsEaA(KiT`91WPmwGp z(p_5Z_Au5kwthu9KfAO`*&XhK|7l9q)z8Dx>TbtfK0m^6w4pl<{ZHslP^|$j$Hco! z!{hn_k0An8AwnOkOw3|k#xho{tD?R18Yik?9JFTvJhI-cJ4Ge3wHI+;rw$&~k8MXZ zPaDf-aj+HZB&;%)jqN8R8iY=f%nlu>rTE&pCxDCrx}l7Z9g~TMDszJqEtcQAKtwis zY$~(0t0)H1qE25Ghw_SLM0CQjs27kpD`{SiAqCc4d*F!r0rY0r8aPK-yGc2ehTEm? zwnNd@Y6_TPR7HcSrcpz*R)-#F`K(sqb&Rzd0CbRCyBKbp0S~7gYEbK{+C;u#RIM;u zk#gfxq*Sp*9M(=X(bRIur6Cg9#8L8@qJ2`Dv}wmfa|zAer_^caemP>U`9QX7Suvy_vA`L_ZvBdCnN?!bEDzb z_=C(2qU9V!xIBd`+YpV7;A3Jy(*qVltr}tl>uTL?D2#`RlwgChR(4%t3HGo(8Q%GD z?M_|)Ti%Jd8XkkOE|Tk(ReMb`(TvmzCnDoeVU1bmI{BN>oGJ*eiwl}Z!bDJKWfZMw zZk7;+=9a()hQIsSS;WXq0I(r;o@UW3E@~BQ00X92*ibJK6H5`gwDAp(0rHST@fgVW zUunwU&o&l|b*{Es#hAk*ATc7wWr(3QxB{+CN^g2Vv34sLzmyiDTQ}4+8@7HcVum6Z zFdM*tv@uLImkBNfW;mW!BB5074Ro0^jUNazoYCpaXVMV5km*iD@7fL_LnXjeX%u4FFE@99zIIZ7n)KP!)Z5SdNW9`=T4A%m8yT&LX>YZc3L2jM}Qz-h#}eg{AS+%7^AI zB4!rQw%_-|_i>xQq_cG8>@*Y(5gA3#rJeGwH@rLjmUpp|>0ZdoRzz*|kOQhU@>n?J zg@rlV*#Yo+{1~&7t=6v9&*a8}vy}3dT%0`CJK2&<5^ig-h$c_!lb(k)K67A=`z?Sx z)KOS9vaMtnxv@NEBnNi+xO#wI54o|lV4}z(*}*iCO^|Q~^LG4W;_NH9@CQVOs+Ln52~e+jXoT6+iUESt<# z+mk`^?RYAV-`*F*@;ilrd2Ea0H@?|T@$L8AVFz$DTqtD(qF$h;u7J6yYKL|fFd>$P zA8VU{0fJ2s)!pKOxSL$2(nH=8> zU*HR5jm5nTtdZ3FX%rIZv4es`CJzRga!hEMhCkDVObtnbuQ zA^7AXwPfVw?LzQGA#01_ZuMrXZiTI~3LX~$q~_Gq@3QN$J5=hV-zGN~*(O*hl6If+ zm|u3o@0nF^caK zY^AK!1ht|T&@j_&O-pstoLDQbvu(2>7!_uyj`o`)}&P zg%x%l{2vzqpq4^v0%V-ks{-(uliDC_r(!FRo8P;wdP=}#O>QpG>*4ske1g2d#Fp;` zOyd6J;tO^B%ijI_F&Uz0b|~W`u)2!oA71uES!;_$vDl+jcaFY0;|rVaty5Gy?q!_q z&>2l>dDOchGL&_@a>O#S$$KShiJ7P@!h9idG9sQwUmfXz2o=K{oUvfWc^(0BsXG z%vh~sJ2n*qY()zo6{ew>4}r8m0I0250mAxCo^sCml84Ub(rFl??@o7)#sGHghc38S zT`M;fiWP%y!=7QF8_>56ZxLhT0=3%55{9BmO%+O*odJIDQp$oyxuu7vD2LV6?}x(g ziTM3sdgo2=`oovJd(3`cVSNlTBd&PNU^weFb=S5&5Bt+>&#(s%#nhl@MixTLTVMB? z&j7GzhP~zN3jl`Fpv1N%u`JrRFm&oA=z4yr9~?YhNd{P4;D|rg-x?S3V;Hubsq}2yB8_G zy056BfN9r;VYTLhEeBSZ6dgJoI$X7N=%%XOHf=OSvm9t7jp4m*T{i^)Gxy z6%U!Nb)tOz+XZTWCUDYv4?_P+-cL#1XQwabeea<#@_shT7+KkNh0li7P{z`n;ZnCN zY%pSoB|h%A2bkSSY#m@fI}iH-AaSmx_GR1~F`0HiRIC8ont{$ZO4keARf62<^ayp} zG2;<3LvYW*NDrQ=5PabaU!OgN&-}V;tE_6N+j89*M6o1x{h=c6ebH70`1+i#u;;eQ z@R@N-OZ9Pr_pnY;d?wsSS^+ogkX- z(t11Nfr9)-Qs_$MR(@S&GE|V+o@slGisFl*yHj`~`zh&8+k#VP#ME)d_7qdkZM(KA zlqF&WjS=-gMR8XdKqZX3e=29m@)Lfif$vUCfl>HFrER0S4vM7&wIQN`Kc(_TiqJ6V z)+7IjZ9NonPT76MEjj>L;>f~TftJbvtmhma0r(?8jBY9mV23KI9%^4AxtLtq26(AO zr&geDVOvA9REh%{P*^vkf!(!=xtTl3?Bbib+mpl0&`P)C-Dns(FIC?f&^8m2p>>mJ z+NM~=pM7wF5RmPCF_$rf=)S#-a$nAS0btr%_)8G-WWH;iE=B=;u^`GFhPu`H!cT2GQj`&o;ZNpC%sI$5d+0nAvQg!r=Q(&N*sc9js=EbcTfy#R z;6xzg)^u~ymSKdRk;LS5@epLwNj1bF4hK;~ z@%!PQ=xUFFGH_kB(0HmqY2YPW!?(6IRkP}mA`)_l03iZEaR{KOTJ=!C08;>}6=%ic z8UY&WD0U>-b*(F!mZpcRKiS1Db|@}(1{jd*+P=Yt7L8)!Q6;QJxOzkwP{p-rG&o=+ zpX(#24GWj~N9&5=%IZEd@?MyEH;SEiYYz~N@;MRLJ@>Uw7|dxs^AtwuJ*L;_nYvZq z>w6cyX^lC=83lgdCQh7d&)MRpEGzt(=`IrVwy!v(bl)w`;=;^XL!DAuFvbXd&7LHG zArCUnpU2e@=A*C*JqWSFz$c#VZ_{T|P!>(_|6U6!7~hpj+$C|qY+=%T1f z1Ee?*3Aq6m4MLBu6) zv}3a|J)C}_rMNp0%H1sq?h=0wIT5>JGj0aK*^c5@rmTPsR%yCx#mMNBnvI+G-)RtZ zw406(*gRV&68_C?vR!~Z=hij4i-weyvK~5pD+f^QIS<`t+z8s7hl;(u*^p1|fzza` zP1>aP+@0P=p}Vk~?r-wda2d(p|4y5B?rg~I{)1m=t}|sd=rp4LQA2lK2l;fB)>SHH zFK~;h7}9}JOmdyy7Qq~frtOS=h-8b9dmK|IR0XhQ8V$pSV>`4OpsR1LB*3+5D8|-5 zFV(Og0Pszq0PKvRdImu8B}-sx3I!cN3o`&%4dzy30|0P4Q+v20d=q8IpGDwIaXuUl zA-XHMcls`5h$bYn{-oB@MzzMqC57CN8~;$1*G3TgG4nT&lE*y4zi%`@U2|1sUV7bX zbOJjOGr?%LzoT2*rN@R-hv< z)RiXyz|~>U4d8@h^KY5=WcUC!TR1Qjbu$Py6=)MvgK6<0+Ym?JB%licckyh1_6ESt zIgKxgK}}83H~Bdq!aGt+OE873o9B< z;#>^v@u8oqmVb3xgB1J3P*1MxNlF63DZY{H7 zXi<91N&rv90Z(Eo39wS+=V7VniubUaiX<%bJd* zO|!?d(xF>zMDZ4ZW&j07Ln(6!2?Zz)01y{*Z0(!TUEG9v0X@!!f|ej>me6Jfu}z(( z3CvuwOjMid01fX&R|jM}wzkRGj`PA1&VCG_YLPE7;OtyT4H~9r=VmBSb#uiTL{mPC z%n{rG%R^z%6oiqsPY+*1bw5o6l18TLWafRHR|g~S2P5xJ7atULI$GJ331X~R`-@ae z)GEzM*K#d`OcS+@lvuYeXXn|qPlgRzmzMPokyDqz!to;XnTMP;J2HRB!_GQXcOyV6 zz}^3Ecn9J+=TpaOF^H|99c#+rK2PZG^P}!Ib@&~DJmjEywK-B|=da!Q>mE^0IY=+r z4W6I)`lL;mF@OFm%;shYZ5s0Xd_qcYg3RwQZw3g8tadZjOT97=SQ>YM0D05q;j6)^ z%Fp3GkN$Q2lrwov97NKuXXTxCsdk`^RY(R<@q_{ZPcFcAF`%deXNgl_Vf<%=BY;ck zM&qoIbLvH8=VYu8HfRIC!*_F17X{XDQTLZyP?bXp2mNrwiy6u8& zg6G-=z~GL)0YqEdRl63FEv{?gT=9Zt;UOd~P}mRv#eEY%4B%z{q^{vHES$MYCwMUI zQb;+cC(cBRqX2D%BOnTmW2oGl52*UZ4Kxg!>*21xx&kilzy@tlJvMg$n;2x%rY^2t z)LmS}ik)!+App*_6)6mMpXu5>ehuz^%KoZPU9i8E_uw1jE~~p8%{t_!g(_WQS~Zb8 zV*4zQ_##~a_@-|tRqhgOz&FA6P3Y19>B={T3n3@4tV2$Vwnz1@tj|Vxi7i-A-7OTj zE7xD}PH2%mULs$gL>jy$Q>G>f%tG&KDAzgkBJNc+nde#+$z|soZjBV#b|hn&<@B}T z9?2H?=LHH{?KvZ+FihFGyPYN=p5Od#4;*;HNIS&c*tZ3DzN^-TqCB259nVWv(a zqz0M*h8jZe`T{(USEWhot8RtqE;FHf9W3{$yazMyVJh#4cI|bMjd4;1Tut;>!{}SK zJ2o*-%)Zwl?E<7F)V&kxf-Ph426Wg(ZjJdm=%dlVK#k!jePdyu(za;%?yd*Bd)|Ge z@gg)*)P`Aw^n86Jsz%E|gOq>Sb1_Ka)p#f(h-F-XD5)H7+87}LF zH=rT>`4P^K=f|_(GhDxh?S2<&?wwHo#k_~9y!X1W&dwNS!DhaZ;<+5bbsU>} zcd~_yup~>wcGPgsWR&fNwJq1|gvxlMKsKe}Kuz0~ZI(kBp|A0uw=}Q&?nW>(73hxN zF9Y4sMNgHxrEKCot4`hVk}y)_pM$fm?mJrR zCQ;?BG1>&fz#oT@3JnbSCIA4iLm@Os)r5utYKSv`aFP^E$D+%FjR7xSM7>~jwY8lw z#7y98Gyn#9QiBdC1`I04w{zW^pEbBNMUyyuZ9>wfW;Afdy5fL;0}QUNXmQ3@wAr-D zY`sl1_cJYv;LZeh9?7B@t|7X&mmuRLLLuX~@~+$RmO2;{a`#M`ntkt%*rUttc}c#T z+Sm0&cgm7s9+pPud|CIGlL6DMVcD&BYh=^g<}>ZuY}wteSjW_O9QDn0RH37MgMb-A z*A;hDzv11Ws5AEC8vy7yb$xT9Q@1Les*^EBLEE(^QVZGAIwPUF$fnoTvaDNOcDJi_ z#y%KnnWbH8#rAWVEltMqcrm__j9p80rK0I;?lq?}COJEmL}O_(0j6E~>#CLEFb5N$ zqG{>iYcULiS6ue>8Y6g*3IG=XB!i;B1ZFrCfB`hTaoGeX62U!2$Lci9Nh0bdCgwC; zAgdd8H5}+}0)+yq3asuDXi){)qBKNX6`}AoAPO{BJKV*2RTFntKT8%}tGS1XU`}^T z>n$L_7vK=VS)t4Df0Fl8lK0c>U {OQDRqHi#`xyS9pnO}n(rQ-iK!U8Y^%1R1B5 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Ŝ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 UYlgUAj{pDw07*qoM6N<$g12B9E&u=k diff --git a/app/src/main/res/drawable-hdpi/wallet_for_everyone.webp b/app/src/main/res/drawable-hdpi/wallet_for_everyone.webp new file mode 100644 index 0000000000000000000000000000000000000000..e50874dfbf6b73902fb2420ca6a47996e7c06fae GIT binary patch literal 141032 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

e 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 G%?SWFu>HRP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/ic_eth.png b/app/src/main/res/drawable-ldpi/ic_eth.png deleted file mode 100644 index b8cd7b26abd71afb8129249be51d6965a58ea9e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1669 zcmV;027394P)}7RAUtwd#9|T0;EgR5CH95|!HN?{F_O(D9%1nVkV3o} zj0F-FiIK9%IEDmE81RBvMq=~l(OY(VZ?GUY93ZOzVRZ4xM9Ot4Vax%~JkHRp#)t~>J zLDB($ZHfubnohT~Y^2$2J~n%wM}f%b=%@n# zTI*L#p8uC5(=1~vipogqGSb>cS~D|-k=E?|E?ZGlrdifKP_w1=ZvbF)bkrd!T@2|0 z0Z<}R#&Nv2R;vwX#=sa;h=?O1(m4@CDb(wAtX{pk|F9%kdY-@ct=V`D6>Wh;s}dtE0lC&?&| z_X5C~GiO`?P$ZpABE^i>znV8N@MfGOIY~z;CFqONTAUjjLli~WzkffJt-KvSbO) zo;{0?jvvQB7@{nDi6Re+ zSJ7xR;5ZJhUAu-;r%vI*g$rmj8fZ3~2*VKL zTo*HU@8ZajBe;J3I_mX0W@cvK`#ze@CK`mST9}xa zzz43$MQV zTm19WPw}Ito1k}(umPt(`2;(6zJb3VJBl<-;W!TZMnczh0pN~;$R*$NC_v9eDT)FM7cRt#!9g58 zd>DD2WBu4jep)zmAUL@}-OT<+g43@zYOZ<;s=FvaEkz*7rO@lUQc9uSZe!iLb(o%>#>tZ>aplSt{PfvparD?RjE{eg*IxS_{{7{b*!9+1 zcy9A^Xhjhmr}w*Htrgr?mybnjy&NL{ab0&ohedNfz)C3`{qRH7>vhy>HB3!S;`Hg$ z5D{$LxDg{G`%skS1LDkXq33xhilT*D?T2b$U|`CUe+hhFNY0URl2A%v)8@?x!>~jB zyQo&HSiE>Ke*fk$9LIsRc8&rNC5T9Die%61L?nIL0 zrSExe;QL6DWN#RTyE?Yc0{Fl4nQeM>yZvj=ao+YlZ(+yy*v_VMA4j?ummM7VzOMq` zhspDAQ)7k~3=I5fj@fw#`y2phHk*&NvuvcDrqlhtQOEHd-T(Z+E+=y~4HO7eMImO~_$0;mE=mB=@a>s}Dxl;?TJMdWsW{_OZ4G~8t7kGb2Z P00000NkvXXu0mjfkR32! diff --git a/app/src/main/res/drawable-ldpi/ic_eth.webp b/app/src/main/res/drawable-ldpi/ic_eth.webp new file mode 100644 index 0000000000000000000000000000000000000000..dc633be36312054e45f29dd273bb92d37321fd57 GIT binary patch literal 926 zcmV;P17ZA9Nk&GN0{{S5MM6+kP&iDA0{{Ro8h{26=LRW~BuA3>?(6t-mEB!&k^_Ub zksRgj3x90SrT^{(a@$CfB=+oU{r7dwt`OYVwpBOlftWF(3e<*bR~cwKaxB)Z1AqkI z34o*<<)(R$L+cQwII=cf4>^-U=h1SvC_$r!e`&M8td4vCP{H|F+CW-_O4wpehuoY7y(Y))$q6## z?Rg=Q>51y?^S*sd=JkAvl!+vnOeS;t$YdsynG7-siDdTwbNkr;*JR%Ax6CA%Nxq*S z=6Cx1zHT2mWY_KU`x})FvKj&o4wzpifaZc+u+qRLlTywVVnr++OtLgln ztBC$HaND*~r|a&X?h_zI9$?Yc%pd?g^~_yX$vFVz^17udV~RSWjv`|w7BTXPD+R~h zOgYS35EVtiJ4~7FwS`hn$~+uk%Ao?{ah+^LL?Kjz?E{_z*nlIh;t65zp}`3ooo?Tg>P>=KFT&m8{A6+<;iW5kZU>Ng{oSR^8%x2o|n2i7cvXszh7 ziue7$<28s3WrtubNJXIa`A4@uwhcU_m7o&5X2Zfrt(aC*bLU-Wb4TtrlERpcyUdri zuiY&x|JK>q`$>s3ePr$)ih|^A&8e<_@oRWupt=7tu>?gAPaR2XCe*zB)7msRJ3TgB zpRO!P9WNwvcIDR&H8s=?&5TbiOrG8zLB@LNkd>k`o^-U;4ouC>zsigwN73=5wpQ%f zq{6S=Bb(}qv+k!Ti^O)9`H>{^#F-RTp!;Kn&1#b6EtM0oe7} Az5oCK literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/ic_qcx.png b/app/src/main/res/drawable-ldpi/ic_qcx.png deleted file mode 100644 index 68f2ded28763116f2f73132925500ce772a0a649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7787 zcmd^k=T}o(_cdNcP{AO*2tlL>Dph*#O+dPU5EbcF5CTaEiXb4J(5r${rAm<+=~a4@ zUPAAI03ivy=icZ0`w#p+oRKk-y-)UDd#yR=nmhcNz9#ie)|+HxWYpSPYDQ#aSB(FC zDE|SzxyA2yANaW8sb%3!M)pGE-{%T_f~qnZ83((znzD&s#_n98iHXlV#evhz(QF>9 z-r(5FdD%KxDD*+$2{)K+C95FxO;C|mI~T@+SQLh?@wlD4=>GsIGx=m zUDQjyXz=|*MwWr+KrWHpRl#2I3&vbMpzNVoyb}-leV-frUQ#_ZLz?BiM%%L?aEw+XVczgYQic6;Hkph2FW+5OWZ_a_+bXi5uo{Q? zdpa`+ImEw{)!2;qE$XbMqhqA8CbjJI@=83|*A+*--w4m^cxyITMe$OEFPhzLAT>qA z)oDI-Dx-<@1pPfD_Y2~zid`Ewd^<6f1|#Y zz0b+nbR<_3EQZ#2SaHT@5{uBWiSe*RI(1X*zE(R7HB@9) zIPO|@tIhky%|i9*ESvb?_XEq&zJMjvAl3D@aJqa1#KtFpShz(%T>I|0mcXNXO9eOT z{|PhdStad2pA^C^tf9;-jc{z8JLKorc6R%=iaU#L8s~C5%e{nJSb7=x;6$s4KA$iY zZt3G@)vp=`6iuc%R$9hHEG1*Udwj?}p@X?!qjwPxYSe!5k3Wp!=(e3^AU%{ zd)JA_!I-{f+!^nx;1DcHKk|Ws0>8Iei|vyC=tJ=cx3@%`>0(7?8@gJCV}*PoB@k9c0Np{0B!?_;s^#ndywx zVhQJWmoWz}H+#Ubz7-Cxq%M3btCHXZLZm{g@xkJ;E zS|lU>%~6xhgidGg_|LVZja}ng@gC1A%!LBId{?(Z)L6!5$H*j!MM^H0=QgmS_U0dc z60a3wr9=F!ApDXyTgl2OTIR-0jfg5*gP+J7`4)!POqxUT#<&W z4a4hoXL`*|73z57w*pBDAyX8(B?n-ci5*98TD#bg1x&K(1Wh&P!dE|u>${uJJJXo{ zq?Zx{kkyT81s@(|@S+jwC9S^5;eP&&5#!eYfLI*5hIlORZMDvF$jI@c+g9hH7-qxU zDwbZfSyZ{R8Lf>O$0i{jKaqXzWfUNBD%O}DApih)0{SX=je$zYp?cyhA?G5(CxG9m zhr^sF_c?ooDfi+%JX{ScVY3e?eI~}4pBlyac-#Hx`Gz6+?kbKfdC}QX1~*{J7Ji`$ z$iKecH1?xRsL#piNS;g(*x7;{_oUoe35;~XHq&B z6Pbjtv=@xtTs48?mL|tI`CEy^SiN*#I`M;;WDIZ?1wv;U$^|f_h~ae{a7@Oct(Oyr zW|6yn?Yh{+cbn_>`MHV^$%lOr1v5l|G0Mi9loMJ&g7FJWUdGT(Hu6_XIjL$aRkREN zq&V&|kBjpU8adaIo^c4Crsjw>JQF z{NXIHeJaeJW`&2>=)Ew#_}FTm*rwBi<#LGN1{h2sFwch`XsLiCRhD1Lik z7hJ#1nh=@|r?g}v-^eGZK!rD!K=1!z;PMJvHl#zAgh1ynA)9#A#(Xu7+fE1sO3`bM z--o+4(wTjtj`==QuunQU0@l#tiY-L%Gq{uAvP_B9{`v0o^I&L2(+A;n#MVBcBKIu{ z?CZsAKg2#VqgSFvP1Vo4uzhG4vo4<^^Qk~N%uw>|ZLuPa1S)Xnaj#FBhVpMZ(YDco zIK}T$rO^Ws|4q1@mF~^E=w4C{XAKS^?6axAWgc6R?Y9-fM~kh8r9HXb zmLU7(b?$BS)Kes&9n|!a66n>fnm_vH zJX<)gh-$$E;#W;`cq8n_D4Sv!f|Q{`8Ufo~64!z86`)tq=QjPr8g+QlwqI~0l5ArN z6!>nA5O_J0tQG~O;su}jP&IV;(RK9r_+Eq*97eZbj29-Coa&bLC#*d3q&g#*-imC1 zN&>>TQ{EIZPQ=IHrj+XaHobE?WhdeT0onxiKGq`i~riMH@;ULt(z90

;X^78-+BL@%v8EWu%%ta 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℘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 z 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/wallet_for_everyone.png b/app/src/main/res/drawable-mdpi/wallet_for_everyone.png deleted file mode 100644 index 9ec8c922108379fa518c63d265206b6992399f4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101576 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℘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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_eth.png b/app/src/main/res/drawable-xhdpi/ic_eth.png deleted file mode 100644 index 5e5807bf8b229498e2daf9d123f85302beed5054..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5039 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 FV1g=&x)A^X diff --git a/app/src/main/res/drawable-xhdpi/ic_eth.webp b/app/src/main/res/drawable-xhdpi/ic_eth.webp new file mode 100644 index 0000000000000000000000000000000000000000..ba04cee99dae4117439fc0f508f174f55a94faba GIT binary patch literal 2314 zcmV+l3HA0;Nk&Ej2><|BMM6+kP&iEW2mk;tML-b{^@f7BZ6t?3?Cl;15itR-YiWh0 zPlmNzQt$%Z!lMwOY{YLIjgw=Pj%=2E2ZkJR&)MYC-^kX%w$_;X78AtD}xq_ z-;gUayCP(EKxib%kre#79fHH*-gIR^vbODbb7FI3XA9ax?Z&S66K*0ybp?U}W0oNe2;wr$(CZQHi3!t^KmFPN2dvi5GB z`cj)t`j&$_>zmXWm0EPNtTWbZ0!bU+zw<{RY2*8M{`&90Z6rm?Ff{D$-M|+hLXYPO z5`Yms3$Q+3iCf?fxjX8cL+(x2w2Ent%Cnvk-$7ac9zS_JObM^Arx?~+(rnOlWx^zQ z@L?&~Fw1%N_+MY?v)Ob`4Y-RLHULu+)}(ECR@K;m>&b&QAyXVh0!4?shQknI$X8VV za~ra%=Lmt+9m;j=B(8OixBZnq9wXs$D~1>!R~>K53I31k9>04kUz4?`%OS)e3vq~5 zT(3**mrKFB;-yQ;#a-f_=u-NlPCa5x$ZQE+!?{QO_iZ__-Ci21mhVVEeAb?DvFk z)If-UT6T4Fd|D3QK$Re%s*C2t?BhA2%C+;US za{2!KTlVAF*eqG%m4nCiQ2q4?a{_1%4|9j6>v!6LzS4n|lZiLE4NG)DSZxa#8=IX= zJmDV=RKYn9=o)O`?zk@#B)6piFOUFJ*6D-StbtVVfIk8giwOaU%&2ccpy#GM7MP%i z3h$AO%}+Kqs~nI%!U}#71eWTA3*+DIT2dqPSnuhkNuMQ z$uq8SM0grTm>WnscH?nDwI8T?p-K~x5Nt6<602<94N8Gf!kml?WHq_|%3rO(e%3e5 z;6D>aCS_FWd}poLKmRz!<|&3mK+~=et?CLZk-uma+F~DaJ5@>^`bBmHb;yHIm=KYl z-gbc#V$dqWTXWJTarJ5eeyD`J{*0+8xp~vW=Y*+}4YMLwR?QB3)gL&X*!iv|#hJFzF)wyD5{RJUu2EF&Q=f*z)#I$KHO0Q4!FJf`pU0 zOw}onRX;qtsE7GXko{dvV7R0dphu`H^V5|l(d4raoRN^d0#Y_0u{7O8+A30@AE^nC zTs=TTt|W}-XI!ZyCp{@RQJ$g5{d4TKb@70a}n6;4VDX>Pszp zlGvHI;qO!|7Nr?z$i&QyFghCqG_G=DrEg7TE(3+vz$j_Z=JN$$7Skw8+M67a6BS9x zLzkSpf)~ZS7$hNHsj+n$fWs^D!Y=R;FQ+LOdT>=_rP| z)K*@gdufBx7*Dc6YLd`!^&ql))Q~gk`wOpfk(11seKp{X438zfv&8tKFimy4Ml+ z7FK71xrkU>SN2XS#1l7;e%!ne__R)!Y*G5F6_olHmT88%`7$M;q^2ANokaapBH@;WR!q+4ijY+A+^KUsEIh8%hJQ-R^%jfDzYKMZ)S{Y^;g>?8)g$X@poZVy z6&PmxF&nJZra}!g#*RkhO1eWGrCL5!V3q>UhOlSCQLINb@TGdFSB4R;SquMR( zW)K?BKVqK9F0VFB%K~>n?Q-)E5q^|=14!2P>LGmH9YRp+jxGU|4xR~&c-+Q&A7bbz z9q)DAzybD-ewzfC3of;z{nuT*B%xQ+HeUmfx_fNq2%8Izx25_{j6vwJ`O3BFmU$7S zOvQWjzg1luvOTI!hIa4KXR2;b&VW?~AWhGc#Vqb(T)*i&w|lZ~K5tk7{69sHSOIX5 kmj8TwJyed(-QrzSUpaGM?3NsI3%nxhV&2($`6QD70PV44;{X5v literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/meet_tangem.png b/app/src/main/res/drawable-xhdpi/meet_tangem.png deleted file mode 100644 index 958f83e0a626d4693fdd80f1fa5c573239da9107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507115 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͗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%0ASm^93DEzns16*h;I{6FCgI`UNF$J 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%0A&sb^hQ4wnV+CO-KbU0~ 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

%6~bWev~^zL;U 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%0D`V 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

CJam=~P$`YJ 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≧#xE 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 diff --git a/app/src/main/res/drawable-xhdpi/meet_tangem.webp b/app/src/main/res/drawable-xhdpi/meet_tangem.webp new file mode 100644 index 0000000000000000000000000000000000000000..9bc7cba662a4ff4a6c926b22f2fe795bd7eb62ce GIT binary patch literal 272688 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 O|9}4f^Z%d!|I7?ZvsG{a literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_eth.png b/app/src/main/res/drawable-mdpi/ic_eth.png deleted file mode 100644 index e01e76371f91ce606c5313cf563a500a65f00ad6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2330 zcmV+#3FY>QP)5000Q#NklhhJ9}sUyosHtu?itXA_!<`&5uAJ5gP?4I09Z8HGOH{l1SmD1gYvnK`l{> zkkTrWDI_l-AqNGAvT<7CB9*ng9OD&2%3!~^ieh}zd7;;dn#bFeEQ;VY0 zQ55|-j^pQMXJ-q|XGcdzB{Nf}^*R9&&F@hZ-Kn+Sr|b2pdXg|Rv$2+At+@e&YhlQ- z)@-b0X6Aa5u-5v5PLh2K3k&O8`Tf2?902&o)RfX%zZS=_&&-^pDf>ZS{UAvFATWLq z*q~NpKM1(-X&d)bKL~7+rp(M7YrUwo{{7|4m%Ww#Z?v0eV`fQ2sqgzga$WabrPPB_ z9K#rs5|IFK)6QJiMUo_~He~@=$8luV^PsiXli!P6O~ zPAR1x^n)NZ#xN1dRzQRhn3|eu$uJQKB9g`!_JbhJDAkuy>Qtptd4`BmW|rUawE~FK zVB{$`lQ{vPK4?_+3a2*z5pz`c@1N7w5X zKqjNqNVQtMmxxSL)S{Vg%yc)>?R;hsnuFT)KD>Yu2vCsZ*zL z;`nhC@_86zIsp>8UN^4mc9G)@Gqd^-AZA_?BoWyl2!5N(xOm2+~3>_hY|S`^|PDGd4En2mrQLtNqZC^4GD} zmWVorhMD2IF3z4ki^WO>Qp#nfroa9ghYlTrr&LSrtTZBWVy&%ooL9myT;Jc{Zv+vs zwRTU|^YUq$+E!v+2}CJ{ucxOmIWYmx^OhMf#-OXK3r9yr@a4I4$mjDN0TB_UX=<~c zmuKc(M8sldW+o3{M`{eCMe5$*0LB=cK7AU-nD2;{nIVKgk|a2A-~iGz?I`Aki8M{w zGVfsKoX8c6{mS$1h~pTIqSn%^wNOf7a&i*W)6-CmP%!iIqQ)2$3I&`UAIIO09lNEN ziAcm+Ln*bPTB{8R0-kZD1c0`jHbuKwt>WzX__9tinGB?qsMqTdLO=)sYb~y}^|nV1pQ+IqVbBqAh9g0*Yb;GKg9@zP5#K?s4x#YGU&O|%Ok;5ZJ-)~3VP-9esO&fnxD7py;~ zS(A;yZQC$DK90S6_u|CyCZrq5YAAN+QBO|zY@giP);d!j?UX35DTZbe`+7&@| zT^C@!A^?2epsytuB0?O;*nI!}xaYq6aCmqa!^6Yaym>PYfA9hJ?Ae3v?ryxkZy!GY z;tSk$*In4Xdlz=^-i4n&`z!{Z8-(xsZ9@cr1rZqdoEC#%FsszZT5IlfE;WITjEvyl zSFRwF$>1k_eR$%DCmPzS=eSgr1%rlu9MM_ujjhy><-+=YAZxd*i{>=YgVu+niz2r=B-+glUNOo`TSM{!(}Qi^t21uUg* z6h-Lk>%*o^n-GQ}q?9NYi|{-T<#HKYw?2iRZQl+*2;eyFTO(#>DW!9$|9C3=p;-7*rJYOgjq_ws!AReFeSi z*0rs)O|#aTLOw6UFq|lt%YSS%?9GcyyBu2!qRNb2=7N~x~KbkH*3LI}iBgiUwf zjqBI1p7!otFO zoh18WtuOqa?`NiTlDuAyq7AM5-bBPL0MXdkm@_aikT$OKTI(%Dv^BN%5dtkM2LLYyV$Pn1%h5>c)3tOQ_)sBKaGFZh|FOOzB2#sB~S07*qoM6N<$f(w0i A0{{R3 diff --git a/app/src/main/res/drawable-mdpi/ic_eth.webp b/app/src/main/res/drawable-mdpi/ic_eth.webp new file mode 100644 index 0000000000000000000000000000000000000000..befd41d5711c95c2f1166a8abd1a2c7e8715026c GIT binary patch literal 1142 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 LNkvXXu0mjfgol0( diff --git a/app/src/main/res/drawable-mdpi/meet_tangem.webp b/app/src/main/res/drawable-mdpi/meet_tangem.webp new file mode 100644 index 0000000000000000000000000000000000000000..7bd5ec80c5750e723d14b19c8d514a21a059caa7 GIT binary patch literal 87304 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/revolutionary_wallet.png b/app/src/main/res/drawable-mdpi/revolutionary_wallet.png deleted file mode 100644 index 4dba3bffa4e0fa3f0b93aa639326bb6de8baada8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127460 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 iUdgF;A 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 )Nir+b^ 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

{?(j5(6gEyMv8?LpYKWGxMH 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 z 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%0De zGme#0kZpRTvI=emyUkn*$n!|jKb`q(&hACx==AkJ9EYAeOtPwIJGP!V4vvsYyd*9l z|KS9!Qs$l<3G$3KA;wI*Yd#vvKjWfaJYGU*{caiARQc#sByexasRPv_H!RG?6W zHZiKU*0M;CT8G0`?-=mrGdMUgiZO946HyF-GnErYAFfHBF%#fYA!YJy$|0giv~eR( z{jGvtl?2O3%}sJr+@k7<p!4ajqm3aS)rJ{sT@%StxW!iH9Ul+uiIs4a(YBMldtejF4@srf zXmCd0_MU1%@)7NSl#*uYD|$9wyvlL~ZxfuvIunUX;V87;I_qLY5!dB6(}{J|z`1I8 zUTgCwR2q43O4iJSf`sx`Ai-)Vv@|DX^Ok+xo0!vPWRS?2#BRjWgrh$z)q3|^=%w2B z9Lgy)2FxLbqZr;h=sFTQQ+X&@y6KSu&FkJct{^07fE0Tz#pw{sc+%`kuqb~QoMZFz zN(JTEH{iMuHQ2TJahAxZPi@6-} z8>usrlN}_V4(v2w@@ZE6gpu^3QmRd7u+~F-AF6j6HjEjNPiKL;X5^L`>F2jZ^aA6_ z0J7E$A5ns>55S#b(Tu*OgC*%acrh)Ni~!(aZ;!bXYnfu8Fc&MBu6h;MbzX}#R+tqr zQPFhjyuX@M28wZnQrINxShNDeVQUt*CY@U4d?XFE?%UyI6L#pM zVZcHHp?%zNkVJdX0RN8E2aG5}R_>^Q+RDTmCu)+$`TYr7qp$}NO)zG?~ zAyGDAh!86|>BOMC?42S<82C-*J_(L>4+Ij_L?)S~Jy+iFgHMFj18&D@)Zfz$PLX>? z(^H?IRj%Lr#nCLWE25-;$5Fr80*tP{}pUqL}R?R6@b$G z>-;%GVG}qZKjKt~ghelM!e(KWOm&)~vCpWUE?H-xMgD*O_GpL``UQ zIMp*m3o<&rXo~YgI2N9=>$fj4u1FMBU-o%LhJjxW&UlI?k{GA@39!Wu<)lR9K{Mh}xir($Z=8=&yetzx5e>P$djBE*v2f_TAK!Z#%>=Te5Y9u&V=PSU!LEm0}|VmN3_Fa!viOvWbyt{7`z;Fvq?DrR-4XmVDH-dgo`k)m-JD59L?mDr}O8YW7%Naqah-- zyb|;6VZHBkLi*S>ZSu)!NLYqR1-mvJ{lV?OHv6v|`qqE0yP+F(zq{1hBVMEPtkjID zeedIGVJTv%11x=HeSl?j!@yHb>Zu27OjHzxw}^2(AaonEigX&_z~N+=GY3ntA{b#~ zdduNhdq$fO8X15d{fK#)3xF$!E8P!nP zqqZQBwj~TYK#EaQ)u*+nB+*UZ)08l}0Ov>G{Dd)UW`6Sjmeo(6JOmBC4V&oIk6% zwzk=s*Hy6{)<`0@-1^Fz9?qd_EEndH+`N{FA+OoMGZ!9nudL#V_eQkghr_wk11Al< zGm%#m%2>pePO(MUxwn8B|=AFW6XtuOFk{b?oTUgZoBijF~+@n*d z1_bf{hA2lz95sZzque{%wrz!*pll{YJv}6>DRhKLT|0S}!Q8V5kjy#d9%*DoIEq^1 z2!a9zHzHbnmYo5oVvPB07zn-}ugt&&*L+2EYxCslge_3SLJ;9V5vbG?+=(_KR!3a* z@y0&>nO^gDaCICmrFY{irW0XR2cMn{#J{+uA_bJDt@w2I%14- znOA{lgrXepb6I9v(wHVyz^kGW%-QgEQ4!T=-Y#R<<)YjnMPsGHB2&zr7=F+i@&@2E z#4s&~n>ayr&Co=eJ6rM}h&V9Qza0^fl?W-*nxhf#McoaRJP1VS1g$2jxYufSU@3u1 z{Ba7e!U==znz37@??7QLM}Rle(O3@5ym3iuHd;nbN3=gO@-eeUOYCT2_0(`Mo}oYo z?!nocu{-B>`w;Jrz&)3IoWmxZj5Pw^GJ8Dt#HG2Hh<2>@9i9tJ1y%|@$|X{#5c}`p z+h%P|Qn=6JJ1zfO_vTsmdmCCwi#!LU!6}k9fg3+CEq|nI!!XGmT!fc4McPJ=00pxH zI##qPLMNPe27Vjg9>pcC)?(fLl?LU^d zUbX+yU1G^G(qv1fsd!F@(1We)C>tDPa7Nq2Bw$vYn^#T&uEoNp6zkT~M`ILCBw)QX zC>36Ge)oMf6BfPh$(j68Fen);ZuJmI!4PBY{iTBw4bEH}4Z-krJ8MGD{0&OJ1(7Q( zUvMrECSkw@^cw)hvtbe368fP)D!Pr8vm0)h%P_vQ*~ILOJrZxN%oxX=JfdxDHK+O7 zcG8IfM?(u&!HBT}??;7e9}jS0bgXi=qLuhr_-EN>hLmSvh2J8Bzjz}~M+Pr*M+B#F zob}r_qs^$r`M9%;y5!7$ogd?+#BWkZ+><6+aMEtLvy(XxvylxEO0Z)s zKSi71#o%lnhBpwkS+JmRm^*ejG>(o()=}f|5(hHqg z@W|~&SmPv57IyMpd^^Q~l~@A*UjCc@A9<(V8R6W9EocsqX8_SzYrGPA95s+&$CP$W za7~#15gpFL=UT%uzN^|JG|sQ*cXY)hFcr%s#Rox#v8SKHz0|t2?GqjF%g+w z_lY_3MK~dt+QfMSbU4(K06Z0QHj4leK@s63nv!uv!0<5M(RX@!AhA0{7(d&!ayN1=yx^;Rpel zm)I2fz5HACEA>fdg)xNs4I7~8FfmzbTAN@>;RpF0aGEkAEtO7*$Tu~8FY#bpt4%e) zs!awv2OKqr%&6-fx3qEF7|0U-TN9-!{iC%sG8;W8>aA^SzvG~K{o~tzm2Us9VbJ2F zzA(gL=<8!iKv$2>?(4xCWaKEYEY^C)YYKQZa=$l;+!0(ZaVtm@f6E(;HlUS-ha4}g znzp4JO9Y2Yw)RMSMVlGVlCd(ihYm-;z^f2YrJN_Bq?Zeh(jBFw)hdHpwcbewwK*XX zy-S9H(W4s@LOc}f_Q0d3tx;X)I2AO&*u1f-_|7nvIOC;tj zTuSH|DaRlI5N@?BXThY_F@vfZl}x9BO;&qAE)4cHmPu^$YOr*orKfyQVX(u|;X!DU zTDhVY0V8J&IX;GKgw8>alC-5G*8-N$rK4rDZEc-pI03pMq0`G|JYAdPP+kG?$cdNP zEm1xhj6oQr91GiUsAFH|g2qmVCj(Kll7O?{^+%~2!SBr(iy9(q*re8>u`Hy;M~*w3 z3nL=wK#e>>IFeZjSLO-<6U3v#8(}s$jaoba$ByPKW?LxUk@`ci4pY(I@8v&SFf#}Y zT!-LOMZ_f?sM4vJ*jC?Vwt;JmO<;hKjEVdJ;6ZCyi(@f3e6Ww+9tulhgh4Cf7q-kv z9!C@gBf3=(IyxdeF*dr)ND{!S=s_d6v`A9oMrtP8T!r8Rw`umV?Z3YJ>?i-1WoBm} z7Y5f#jf&V=eOeD+6MyL`$c76k0bmOm6;vkLPz{$Ob>EUzYr>^`KGpl;BV5KvMcbC$ z?WC{+7E%=eO5uZxoV`y5%OBu}<5Y!k-@&MouGQu|w(hrnP8dZyVMjtHBxOs&$ooq))?g6BP!2yC^^y^Q*i9nzNgO|Uk}JVOlt#2g zEV{f)MOc;QjKkR z+U%i=s_JG(_;|xu=XFsm}zgkHL1PX@*1K<0eCrf(i|!9`y)oV@9%+6j>S(^kog9g?LUi+Zc)g(VZi% zGtl-Gjdww^dLhQE^^!JY1cIH|y@UWFirGZaPpFo`H;n~iOr|-GT`}zabOr_yRcnh! zii!~?oc`4r8nY@B*`{@g3;>}WXN~zwsTB<`x`!{)xRR%`?6yd2p?-Iz)5j~?+cN2q zf<3N?bz0UL_JXa-Mdc2d+!1rT5y1i1?EN=!cVy4x+rE8{&JVQc_Ks!5 zU^EA$X8dU&i3%o4a!f3AMrVDEZ`tR;z*AFGvH>8}^Fl^~(e>q_6*;)IWh6y$Hz{0& zoS`6>YDTmM$E>I!LijF2VsbUoghjzKs17vbCe#dT;aISd7XD_D4Iw+YJq&zfG zg(vGeI&NGli)Yw@Ck?wKKqR0b$`OHR5Px#b8x98>G{% z=TWP2IHCBOd~^n5M9B&mY04_iLGpa?nkY=+dOyyFD4jt1Wd-pjN(>=$Cqxb}z4gZ7 z(i2m)%XnfP_=Q2ztk;o!_DN3-4_HTAg9-vK`SaKjGFzYHa=KO#jxD;8a231PX{?C! zsI)>0`0{HZRV`bqOP03;=^4Nvk0&;XrVUE_V+}*DREwWg_!D8XoSpUpkTy#*8p^2xgH6o%V zbA*OQH2Iv{cqMTlw4>SqOI)1BK;HRV+5amPub%XzkXg081igW`6KoUg)+r;;Wr!M= z7Lp`?CCQr=fD0uJEgcu}ocFJGcavh5OCdm%cH(rrrU2Z#1v8uxGNL6Xb8s7ZE&Go~ zY=^ATFH}_ZPkCY84(qy=SgNTOh(Jjx4wM$PPv)w$^a2QBHwZP_+Bi{Jv_~X&R+0F; zrXAyoxlGMyrBS^kNKafSo0PX;Pcb!I^5!}FY^r#1Cu($Y=K69r?ufE|OTCfK#(w7n zw?HYkWf&_G#jo-$soRB11zp(b;H*pIGSWFHqopFbWfVHjK+NpNHb!vWH_CZRiB1Qg z+G4$kb!}vQlJ%dPG&ag{kTv~m6|jzRLYpv%AgQowjj)Z$Gg-6=a^NNMs%PQ8m0D*c z#Ix20@+J^#N{>ca1q_oL(UZbt3`>Lm>LQgC6SO^ku zTr#TVq;G5@Rs+dI2$h;dYIYk4g7c=N$-Qlb?W&oJa)`jM_T3C7bVM6H&>KTkWminn zd9`#P>|@*iYe<&tpAaa$7ucq+5c|@|eknT%22<%ynx%vh?lq|h&s~u{tA)?(t3^RV zAxHflE$xJNfC3!gCIz!`%*}ihg5l(7!q}XE#*n&w?JX%#v% zcms}zh4Voo!Ho>ovkjM)q>}W55SEO~W%!B~=}4UpdL~jpwjAOQDy-d9~IH)E&UlDPr6(Sm$5g3a8Mf0UX=;cH z4YVI_8hipcm}rytxm~wcRh6VvC~)TNP&G$=HAdBLlDVK>$yPkdK?!9tX|@WSNBrSZ zyBEcSCgXegFCx$!YJr_I%ynU0pxv_FS<2`vn15vZe=Uzu%0N%I z?%@rMMu!3*HD~rTEy8(bg}jQx(7Q|BDANAcVz^7#YG;rcg!BecfiT5%k??4@M21D~ z7Ufe;_ekqp4O7Ji5^$pNOYr@gDOUU!42tDs3LV!vNmVpU0uu-_z7=iZC{=;_PLHI2 zM>HC>ZHnVGD}_@aG&ECq%f*$V2?s)nr#O;v7B39)g21xz8poty#q_4hn3^mR@&!SX z;>!3tiBd`KcIan|X+|!$mcb?_`)g#oGQ?zHmC9+Lw$i2{0T2M@c1B>w`0R8RJ2UbQ zhwctXSRG*nOiOlwf~7MuXGS?v{pMD}8Zl?!dbtXNVSb%UBo{4wOeBx?cclz)7-i%t zxWT=6O^&8p%IGQq(Vc}rk9FGXW^sm=VM!4KeY_6EEt73)_J0`g1BQv3DiI-Q!O(n8 zst+llB@Vb1*;snD`HGjTAooQT6)3Mg?O zL3g&|5prbG_7lJV`ECe>vSQ}EfbWZ1MYZDr;W&xlpqYI7)_!u04tgy zD-60P%9sN#CU@&##TDhC%2@yobL+D}D-6sJCo!#=p$iGf9YTl%Q|I^&A68sbSQ(f5 zNe+dB4H&pH&HrYk(H)wh-Eeih3LL5lMj3D{;1dgXfX&1r->EUG_p3~#XHYeEtYz|+ zWUInq9^AXW*$O zK|blUOG0$gTN!O=fb)m-pBBtiFAJniH^bNOD=r27F1te@IWNf1YzKYCJ18IA{U^op z1WJ(CSa^8YKxjXliW&oq&*cnp^l0GR}+QQvi^ribK*$j)MMDr3I}E}+>|u- z&_^LcE-RXqT_<+!%(e@~mB4^Q7SzS_vHUUH7VA(k)WI5+N7w&WvrfXOVjhoQk7omK z-tVm|#LJ$)oZo|I<9i~ogsSc)&36Ojd7MXI(~?C6F4z${{`un9}e z3$PBF*~exrU2r(e8rXn?kv2kL2fRVrnY2~V?<1|4rpHuS)nT{7?NTX!OJdRt$13nP z`ZzF8%4akqU!ghvR`wt8ZuTDpO8c)+sKC{ghE|F*StAG(12Tu67*BLNi$Y>htv;93 zJ4S}XJJxGo<=|}gunY!V2PWco8twd>CV?STZcAr&?<_UNK3E$ii|k?fP$U@wuV7AE zfiY$e~sD=1lOD79zXrx1uT3o9$ZR*pA70nrVEKiKwf+|f%%)X4% zjA8koh9ptcaKN%bB`#VeSmwmRDsRAGn5k%CV7&m8VLa)SlmX9evIDy2F`W7Go$uMlmk<-(tsk}w59Y%LU7dj(99XBEvs?zf@+dNr29RMnP+71RiuMoQX5%bD|G?fbz`WE30pehqtpkUn}x8= z=b*8VUb>*vf{0`UB-KQZD$wZD!J)^1_k6Z~d&%K2aS;!sLFMvC-GtF4@2FO#Oz(K) zmeDZi-~qsM#gXgvxTZrCZ3XQH93v{1<(!O5MR5{~CSvI(7=APV0=OfL9FrS;;dEQL ztu_i=4mf1%D6(0k1%kF3C<06m1Ij{%cc1?0S3&BA{&T_31)NRHl6MnWZbSVX+dDDwd{aql!5PR=D~8z8Hp-6*$jI8 z*50Ov3-0Wv+|j>!m8{u86DDa_H+w5-_qG$@NR^v|s=J}aGHt^noB zZ4j?xCx8UKZew@OgbAhrNPl^cLgXK@ zG=dO(TD8+?nLnWV2on_{;e4qZ=Z7SPQI4G-BORhSo4dq>S%4l929TPL4Tp`{{|#r1 zT;IIKwc_(|aB|XFBok{e<;-=v&i6b1>9F-N&bb#Di}}mMHdo*Tvp?;#wdO$jvJR7N zNvoXcS|e-qlS%#5(R`M!+=$|5EQ&U_g}OPS48yxbFJcZIhk*Xu2BCN*ia{fMe2&<@VF_g@e=g?mr2m zNyht!qdshIC<+#N)qXa+#B7;;{1%PeU)OK3%OBhRFQ?<5KOU8&1HdJVS1|CH<2XZl z{O)i4oQ(2m6mS!UhkNbG5MdLq@obwDJDk?bsYLb2fse`WJ#y61EnX?3Yv znA09RV6QtM4YpSpaKq7q_N^(P2V8@}?&G|}xz&vR^z1H#{tWoTg-}&bN^0lyWsfeG zpB)ce((kydtGG8bxdB-ST#Vn+7SMXulzk;GHIJ?LnvrgKmx z5KaSes3LiAANf1`nAK(rDez*}^8mdS{idD)PX)h`Uuq0Za=^RXUbf7D8+`D?Zi&Xg0Sp1XfcK7##UPRGCKkUg04 zi|jP-1I*vD^Mt6-M41rJW89zpv5YJcbi~UR7!j#@?T|{-#=?$a&Yhl;Ly zfN`Cs7tY$&caBf0{^!)ZWkbZeUkmc}LG}biB=~n0e|`2}d7eJrmi|Z1|2@ zv2w?8ZFFq-?ReVTKaItTKI6pXz^X**c5zqrxps5M@LQ`I93j*>b9W%WEpL~?Y)tHil4hztcy>10HPAXI#gC7iok z(${$~>vxcCrYD`ovlaQNbU*WB?hW3YCltf6id?4e}e8Sl!E?D*f>-f??xb53@y>~-U#^E-bG z`@bR`|FU~Z4ZyiGAvJU1NOmu=5utn3)WZ1clKjX_$N{O??-?0<#mdm>H}T#`uLJRPjG%KPQLA#eSDsCpeOjx zZHSz4czU)u-hTb~zD^+f>G9)9_F0RFRDMMNG>oG0FtTQxarYtBjM(g+wOiH&iL_Cq zuG863c|2dyHnzT;M~${e1j7>rD4YqV29GW+T9m@**`O7#vA_h9D~*?O2YL&h>HqgUt_rCEU*Q z9hLt_a6EdKwn8JKbdQ^RoFzPuboXhD(qZ|w=W86nMvv^?gRyPni1+X8;)6ai!TipS zz5?U7_VdTI|JQ~{sSeU}dGw;o4dWF16XA{0@IDwY2Y2o(c6jgYZO>8(T1C&;Zt7b+ zXRqity+?ji(b_a-ebrL~H8Y4G#qgHuP#?Y9uVvLnOou!EReLB|&uyibX*rF*TRN(S z0v0QsA53valQwoc1=t=4nnIy(xa@E?MS-S8AL$Gj)*NGJ^57w8b%1S=96kuB@b5!{ zGe2U}Z*5$7wUH^V-7il@Ym$yYvOXOE3|(PhqK?l@hd_Gxq6r+sfqB#<^# zQr9{X<7@4>HmMfaJ^&(IbRv@cTFvI5>v@H^B-xwV>C9uDHbksQ6R*x-6oYIfX<+zX z3RTJ}(1NwAsxIE#xsm+>S7z3fMkFMAZ@EqIIam;s{&h#-({4LH7C`JRak6o388c}EC1TgNE z4d~+zUf~2Z=@ReU!0*W5eW;D+jd_dIGAe%lxtU~0(B>UUC zS8S_p?g>?}*#@Vo)OfY8q2?Af2kwmf-94)0Mk=EFzM8__9GPwEq<1jKQ-iIq7q$b{ zPKd;K{3{snp&;oi2A|icWg0$Ya{|57QUDsbYU;By;5o`+&A@Yptedfie=i+p8y>Zm z5E8&drtPSqO|mpucSbk*M~m7a-SN|DDzeXvJB`EEmD5w*T2gM~=S`&8$JpLU?Z90y z87-*SyA$O3BT`YOFtEMqa*$kLH!Uvs=a-yK;EZ=KwT5t1# zear8gflU0#J@0%B`+v2Dqz&PB3|xl3bvT*|;^U(ajsw#2VpFe`aZP1mB6^yfX=~o( z^xuNHG1iXA;@9%j+G+>}SVXRnEFWl&hn|NZuNaK>z1c8rr)But)cB1+MKS2t#0`wD ziPcQ7<8T)c=|ZWS({j(8iMA}ngx}WtYLhztXN;OrQOQ`rqeY7XZ&wyOy|h`8921eP zv4#w98}AK~&2f;D@jft-dqc7Hb%w7=lavwMq%6OmuTnEL{z$cNC#Rx4*ZGd)m($eK z%IKbZt&XHPEV&$f!rB3*y+Ob{5{8r=+hNcC(}BZvDLwJX;Q%AF?pWeH@WHcUvNb~k zOdJ(BCt-If_zhpgsT6L_I!3nqi8G85@sOt1>pjYiuxhI4$uW}F7mv$Q5J5~EAcSoYzo-{WPaJ<AJU zjL&RilqM*fZf|)lgePrn;;cIqG@-(?04SH>JI`bFbE`_fTbtVXTC#f z70|^W4QCidDIkv7ZIjZV>?TE08K;s*OPsxF@A%}*#%_tuGqM{^?ZU;-Fmo>qNIc=l z`n1R>hGnqOPSd=2(pq1oY&tr+(#w8Ij?w^jo-i0&E5j4GPe;Y1dfW1Mi+`U;m=?Y$|fo) zG@oR#wapj^8CJ@0s_c=LTRD1uzv*VuBa7TgXBV;9ZHi;@zPs|Dyovvq?XngRsB{kr zblvPi=?Th$q(dQnf^o9gCnu=MD?m>Bg}7Yz64<|zR*lwDrRvi$p_-E}))nZGO?_FZ`-gtwBb!Q1Zg74m>?XA87clS>`hNuA&YzDyFCXiNZ9h~a(S%}WYCfntD`(z zw+T&8$<|A&P29=Ed#V?%?{!UK((2I?pTMKQPFgxgpkG5Bi5dEd%2gWeTB2ICcd7%? z!lPES(rswc^ssdN;I>;&mb**m%{Z1C6ZwTS1v)e1akFnCd!32p8GJhQ@)?cnPQXHX z>L30V+gO4#_Sz9*ZJ_m=38(o{f?C54*zC?J=`XEYGaZ9wn3`ehuR+*T)2r^yvdShQ zpd&!1LeI+a1X=Fvz=3LtGhFf=ZHjl+QikirSu?%-FUQl3bs|jVq)|F%q?q7z)p|51 z`mi=)={R#ZC+cWCSQfDwgMaUNF`aHF`iDLi(K9Z!V9GJ`yQCTg`Ixl4JD3|^C2pr| zVP5ix*9U$1&8iaiotFR7iRmEaMAVvlT=G(eQ(@>?yWP^Rw)=YyNZAQZqO(01*1jaJ zcQV|`xP@60SH=vJ+QK#rbfW#dTfU;5O&i!b7c@!RLE5y5F1(DqPig;~+yC^lWTQa| za0y~HFIUBRa;s>1s;We$GMPuIl{%p%2T(~qDX?*3gd#$boPa`l+mw_c!o~&(i#BEE=h$jv@EU946wbc3Ym5~Y!A~Eb&IN43LvPo= zsp)W7oJgg)|E`P#gi`}H1@naVFT9Y;2DRNtii%}yPFkIH(ph8^sK8&$O437)XRQ>L zj?|+7-+30`g zjnJs|vh+2y+_D@qBr)0pVcLve7lnCV8tQuUH03Wk-= zF9U96ucV#1A`Q>3|Fnb9mV}J&MB|%71LO`IJlBZO90;5!OMJIkeoCU>XFU#!s;MH) z(u(vbQ#ztl6m4oO&p!g>2CUH8_wty%! z+lG4sb~f?_(-wQmMZltguXyioWB-c+(O&82d;1Uky!+u#f8HR+%=$DM*=5>NR?;Dm zATuRS+y9$B<}-LA^}5!s6YCymac_UGcP$;(-foO#D;y(6?UJn3;IfqUnn{GMZ!>{y z8&O5{phf%G5?AG^+V)-=0gn3QMMEI$6pSovAwENlbCR*ws!lZW_ypJ_U;7McUb<5t+Orq-Et??$&@r5nEl9hjWGA&{;ll4 ze)8GRegSW!Lk_CNKq*3dSgAn)YBr>&^18DJ#jtue|w zcV;K<-mdillFyp*EqsVs>r13F=4*IJhoS(?v9>Q;`wdwofG6hOVdrzZL6pwK!^;?(%G$cOf^~;UHlw>K*GJ<$A%5c=iHe^>r(;zh%?hSl zw<68RcQ)JUo5X3AIj!|rzZHhImrFm1M8a-aC~y5YoQ%0(MQC| zotdnn+LvKUzZQ6!BTPesYpmYfYEMff%% zvct_0A(A45FWvD7>sF`&K}zv8>~sZZgpAkwIHGmV+{2QMf-UjLWpS$#<;9EH?rJkm zKi7oUI)+gtloHPGdd7)Hq#<u>n zf{8!!MZ%B1lGj1!p&L0xY=bGsol1>#wY;C&YTn2@+E(noqw*hD5=$7F35^|{Qoip) ziG}JDG*+NDono{BYG-={QEr?yXw@Gf-a2}+FRd?_c)Q5OVe*XP_$LKkfrA(fLFpJv zbGpTX8TfuZU*~2bG?^eONB^woa7G@&l!OE6nlH? z{aj{}6q`Kaes^qYq#Ylf-)cuif255Q*Ruecak&fqP+_DDR5WB3&^dOI68C8pg-JUH zxU2!?+H!hnx471#H>s0{w!`xbsIg>Yn-Aog{M;OnQmCa1^1oHF8*sRqVR5kUsQj~^ z&gDR03KS)9Lw)Z|Hn8)%rmSJ;wn}MyQ&dJ?bPbL*^y->z z&&T)OM2Jewj;7^ONxc_buu^iy9cs4UZ6lIm9MLE7SM<<*oO^rT&PBbd-P{SPXK9mr zHa;tz`a~L!mZqRmlvL}w!Bjp{;v;b$_iVP#N774AaKzuD7cc4t$Bu_IwR%5Bj;DBI z=Y@Uj)|SBP`+Xbid%wotmIrPa30WS+o@nKs*%Gkc!;b-1>*fsL>qm7j1RUaw%r*_f%yR?!;LePg=G2j|q0IbuX7~Nro zMg}ZR_w)}D#G#U5Ic@`+yaFP1WmyU?#;(9IdO~^=lw}quo zi0j|W{##<AYLlC+fkEan8eeVdD0xWQq0a$1 ze#anIbRi-d5}S}V?I|bL4uk}3clrAFpVl8|4B9-DS!mKEa>HNGDUKZ&<=#Kn8qwJ*FqX^RU zteq{G zy{0w+$)Y21x5E(h z(aokrRgaQNj#rxom<_0I*X+dXo&KBs`bhSF6$kq@^>o*?mQ0Yi-aqM`1+OjDHA_Og z&y8`rX0d__j3ex${ccK?5}ukxHqD6GTPjU5s5}g(t$M`bL^IAqke4&5=MGX3a=4n$V75?5*jJ zWY_)ujc>Y<&^weRJ)*6VaN7wfj@ctTb^P}$vF>%scS-)O>;(tDbJfW%R4=9z(B$r;a(1+=L*X{}%-qryf+o%7WG@>$B7aN! zuc2ptXZx@3esnk;kBFlbP3@|o7;i^4ve7aEnM2zMXMHcGY18o?^{y?0AwLW#9UF zgwxha3MLw*gO=>qmBp!3@UlIkebT6R)!}YN`VQW%L?8FRJ}c7k1Ca;2t?$08oJK6A zNKXc+TeD5sH=;gLKM#!md7PVWJsHAp{iL@7$kV1&kNf8=)v}``8p&sT*^tGt);QsK z)TAB#B|f?Z2YlL8zogM>k$`OyAWau+?Ub{47Ot`*e7+36N){74;{kNb)mH88^v-Ln zr%t2=1!|0F=Y;8ouVh~-C#{cFP7Gkl$|ZiX>8nyG{^M9dzI~~$Yas&r_f!6D>t{FK zuZzFbL{eUNJnVro+3~SWT$_E|;i~b-HWtw{?EB|r@SCG{R$jZ^yl3avK4-3w%_eFk7-43Y}4#_*sJf4+Ldn|_kG{r#^5DL4p%x+ zA|j9Mqm=FH?Q=|^8*5qv_a628q_bO_+>4xs8+0iEO89kuu{jzoASvJG9fbX$foqWj z*+{+pK07ADHdZrj>EKbfL_gcIZ8F$2@;01%qGcb_9FJ9}Lv?GL4-Zytg>It!DYl=^ z*_{BBCJ*Vj*a?)hcR7aBq~IaG_eplX-*(pQ>}_}Nc7EJw_JE(eBV-uQ=Dc(s-Z6Yu z#5G<#JG-;gosiZ1w1huk?47Mtu-jL_*>_O>Q>SkRfBVfIUo(vITk(+kzQfg?>cn|y z^v`-dow{@1BE1euHQoE>%?Ew4-K{@u5@&b)J*N9f?mmY7*H3=*XJ6O@X-cMejrkf> zX9xZcK&@xx4u&+M96&?j<7dxpKU5;Ry;sWg6(M-cj4H1wrUzrZXO0Ko=?!Y1N92`*zyd-p|7LVPv*rq{#%?M4x%e3FiKJO|co_Z2Lt{@YNXNLB4l9 zxUAzl>03=+)gB>#bJq7Z;3l~7j-4VLuXzCLxjGG18lE|j!ngkFR@S2mv+4#Us~$_MZ+hh(95nsirO9)ns9SZkxmcVdt`AwG-z zV{N!kBzL^ine59tuh|ycwW`P~dN3~c|4J!Nj)_@Jk*Ip;)JZ<@=+iV;GkO^%3PGX#FSp}s*(PM)9r^FDq@MRK zb$5my*_Z~Se48PCWFPt%Pd40lKq_mGY)gw^rr!Z3J>9>DwU#B$G~S(*rcusP^=K@w zz0=#1-_}lz=5JvCm(%ejJK;8>0wM*s#X!#hb`^S0(KfJsT?_~8ZQs8%VxmN>xfaq zX)kE8HMaH95ql@vDv#r6ZTxh)!0<)qKx$Kb`oL^Rr%Ol0>!0?XwQ=T5MJ`8UZ=|V% zlMTN6G>H%zIO%NMd)Iqsk?6S7Kqo`ipx=5={iUa9%IW!?R3dlNhHf2O`!VkOfp-=z z(XCnac07BYv@2e_W7WveZ*i{9uwM?x<92(Ey3JHIcqDbv36HibxLQKGAKQ-4hOg$` z)N{q=9kcQXme%gJ+!hz851T~re#f`m;UUM@$ypuk7ftTRz5X{3r$g-(LHc_n|0jc8 zFq}Ror%KLfdm!{D=ZTvQr27QjURp0$*6hX^FZFJHLtkMtYF%w-$XX(iJ6vq=?%!*C zo!dGM3-R85KhX98EzBh#< zN)D@^xi`V^bU*lh69yUeTly}v<;++yMGl? zH;>O3tif#fUZ>lKjr9MYVSCgE=PwPH*l%28KpS9iXRgu4Be_0aXBp-=S*jN}ZT%%P zcO0WV|H^S*@EnCC@hMSs{?=el6r5F=twTcI+%bORaT;OHTxl;Jw<_}51SB7oGZ0)+!yUSHRevE_`Y2(vi{)R}mF(7!At}HLZ>%m5t5!F(lly zXE?XzHtkynxjP-Nf6fkAAIoolzbWhHjczm1*5(70pMlA7_V(G{WA)wP*q_*K!HJG# zrKPLZXbn1f+WV#@aPto!|5`KjP5$APQ4{@M@~_S#EVCULZ{@~f0`WAnC=F@IVnwt zZrIUg57REIo;Y#W#eW<7ud<02BkGp6gi8TmY0!F&1oNED}#tfwU zjZw7N5m6mA`W0N(`0Sn@tvlaw_axu?A-h7?;LS3~4^-F#fRj4;NJT*iRll}t#Ab`{j|10lWwj{T0C{VNUCRzB0^V^B-X{00)z`X!iHEG*(PEKplt&&I(xOj@x zqmmL4N>K5eNUBhR1n44(tK^mc1+>2}V|VorpHn1Xf|m2H+YQ)D7q!J3zd`}s7WlRO2?KSsl=w=NNdCl1C|_xm6$03=VWiv$nh-nC z$~i^V3qye@V!d=`oYa@;qZ{Z!1OvyX^S|zV>YBTMpY#7!bo?9Q*XWc{4@ta*tQw<~ zh`Oub5C5n`(BLSI`}iAiO8{{+RtlJghv0A?=y6y0s%Y3e-6ny=cGQ$v6CB;`nhUoGWO^7=N!P`&y>N5`+ddNp*a|e3!}}or%+r$7 zh!YUeO=T}%Ne0Us|Eu8mhQdrCG+Z$_oZ^T~+WS?8fWjlyFvX6!%l` z_v~Lppy^#U-`R`yF@Ib(>g(kzcLCuE(PxV8a>L(w8JTp^xMk3NQ)&CMyT>LNM?}WV zOaPV*y-j|gJ$IJsJ8^9^(ly{)XCA`OW#&~R@6rR>IBQgAa>8NsAVTce?@v8_|C;`< zB?)^+mRH4#4=%u}_jiC7L%W>{6=Rcf!uPhkluNt>wBm<^jmLkdw=dK!+7=yV4wZHp z1@udeu<(JlRUWnpk-t6v-$lpjv~C!f6_ax{3r;l%_!n`Dx9Y|Vzhh;AkKYqbzKC*K zm0&SA@EWX>`1yUa!%g$9vhIDcv{@;Op_M-kEM@hL_lPd~YfHKE_~VGxY6=x0ew_gL z>mcCV7_7%Q4+T39K+DzCI%b|ET!xK`0H${^6s8I75O;Nq2L5+w+5COvcmrBLgi8<1e=Or70!|DWo}ESJLgRD{2t`7R zfacN`9u>OO_2@>mq`w_hHbx%Z?wMdJI)o|s#i&Q9y+pI_0a+m$@<)mzC9Ic?>atfg zg&_fBtRM_$Glc>0TupX8`O%ni0C6~9Wq-Bd#AR~^JETXmKc4@-f8PJq8xoIypZ}*F zFF9!)gz?Coop=@eUt&UGr(}!u{I$?yj>$W>v|ccgpX^u@npBV<>9cRL#ZSJsHqU`e zuEuA4i^%htCu+_!zF4zyv3SoZt*xv$n{vhjLw3qrpU?lb@Kx#ge;>b8^~*ng{Z9%5 zO}28~va~oyDkCZwD;3oX@O?a=Vshh(DW|*|P*`Cpn*kk%AF8tA42o4`F*J-#eiISQ zWl@!#az_8c575mOvq76GQ(Vh3Gw|6z%(DR`fJrA+UK$hPbYQn=#_E)hnE@ty2S39$ z$Uk{j+`J{0Hw%l%F==i-ukQq{SD>57G`n%y@=ALSbtnBW`Gtlrh00*)?egQ~2(g=m zkBz*|h>V5I=821t=JUBPMil+TT||i7_h{s6+?8f5a=Lc?zFO2*b>VPw%IgzOKwvl| zI<+bFMHXa;kIdttq=@L{?1AMG=_MG}Y8$Izku z{v;=TRTNKT9x-IZ0x1}F8~JnjKd;(f`NF;bEINKG#eUivEbC=uQ$28=E^LBsD=fN& z>4i#PCDxodQYDwtoQD<2Mvw+>BPn)rnT;ODB4c0!J;f^GOUC|eQ1SZ|`KpjGhPUlO zuo#;_e4P!tjotVse)l`6hcR&`BDXEMvH=#mxRzEPy%)7vSLv0fv3*Yeix&|B5k_%| zLUqhzzt;D~{GVjnqoNIZ#(Gm|;W9a6WhLHj!CR44u3jRB>>gOK z32MGz#-2wxx2ltlGaE8qq$6*MRtnoL=-KCR%qw`A{KfhI`rzB|u8anSfbVQ!wvhgV zvg=Lf_Q{u#Q(|^Q$iOWH9XS?2GsNC>u;7SwJpls;#n6)Ll3jgnvCEch3q~pIhk>an z2LX~CQ>u|clrRJ5fFu|*HPLvHal^qN-DK8$o*Wv0gDuK1M#auVsJkUA&hx;RkhAwV z0^Wo+U{<{KS#+2|P^6G{-df_4oF&j?Lg@CNkU*gxA&>8o+eV z%}P#XA6c`xUnFBYPc&=wH{1@DfB`XuzY-El$@f~$G8Z@t!~)dzfT@(QLE|+wv@r#2 zZkl;g2|I;;QOb>Ktp6Kc#~egBgFFBz*T2VqagK!ifI(j*+l(TuT4a|qBN zFk%Dw3~sIn9Fb@3mY!3e`@}}iw;qKFNPCNLklG0 zA|eEgGxW;w1kg~ZnlPj(`|hD-iVqbR&OKnmE5-Vfwa7see*tGh`y|<%2gB(?g{%txO!x_0Wm7Q} z=K^;$BDjiZMby@LO3B&p0ZM4WrEOa5Jxo9dFFz&%UY}rPKsi?vCkBwJObL{a!T)H6 zV|x?h-$KKH!kHDNV=eZlNe!}RjG;gU#|ztaOOcVK6j8YyK}|&6-h^e9fiChXSZH!V z(fBC*fG0qCQO?_OV5V_07t+r`v1|YG#*eS*|EwU(Os}O9;>1^E6@B`$+NQ>g`O}rmvKNU*( zE zC9uE+DOtau%r+E$z33r~!v<=f+P~#7=@NY=|6fJN_o6R#nouOv0F>d(N`PWTJ2;hL zAtx|iNRoo^0LY0C<{hlN0xRNGX@6Eh*ePq2m&)6S)8xD}9*VRc`A9Fx+He**IBCN# ze-|RaThm)o1}8p+<&0k^y){f-M+ZEr^IrQ8XFZdpLI6J}$j@vPl7llX84Z0{+HnL- zAvq8|A1vrg(5wbGZz;QBh93Fq+bE~}$k;pvwciA{qJOAAoe5cj$l*ASYz4ngpJI%4 z`)O`777D}vqg}kyLv_=GoglSm!1|*8PdUZU85J;0CyInlVjpP7h&Y^!p{=Yu>_AxP51sjBk#C`qv*k9K= z6d1yO(W)prjEBD`25o9ziy9xR8foE4Cb`jZYP(~3w=bm7LV`veWy+@5zbK)%uCX+hXMh#<}~-|F+qi zJ`*plqk2!w&)n*gN!?toKa1r%eEzD<>!yQ!*w^&`p09`Tu%Qinj68`Ps>4G9Z9KCx z54kH5)5AsNp(v1&vnnr5PVeu1p%8t$eKP;wKR))S6@DoH|MJgY|Ml4KBK%nIgRn=u zn=p^TK=_-stKWxw)MFQoO4DFW+x_Cd$Xs+h_QMOi4ZZfF@`d!T^U?Pzj)qrNI4W(7 zeeMO1(|L(=*9vUm5%ETR;J3(taltqEy^nodUx^%fY`9RHjo|_NzVG+SvTmI&E zwXEaP=x2)$;%vfZ+FtQE_3QlAsRxC&LPh@?(#xAtF(&Th}|YcGH8j%r(+^LR}gM@pUorkf->ym wf;t3UIG>HTD(@uUDTYd~Dk&eyPssoO1rK@*6bD*-F8}}l07*qoM6N<$g0>_nf&c&j diff --git a/app/src/main/res/drawable-hdpi/revolutionary_wallet.webp b/app/src/main/res/drawable-hdpi/revolutionary_wallet.webp new file mode 100644 index 0000000000000000000000000000000000000000..7e0f631f9c050ca269802ea8ae29fa2a532e3934 GIT binary patch literal 193916 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Ƙ!o#xsemxr1XVXsUR+y6)`JCh7XW^? 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̦pod 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