From b5af62f06b802f27d9b13517c68a50355f179a88 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 23 Nov 2022 13:19:57 +0300 Subject: [PATCH 01/26] Updated on 2026-08-14 --- app/build.gradle.kts | 3 + features/swap/data/.gitignore | 1 + features/swap/data/build.gradle.kts | 37 ++++++++++++ .../swap/data/src/main/AndroidManifest.xml | 2 + features/swap/domain/.gitignore | 1 + features/swap/domain/build.gradle.kts | 9 +++ features/swap/presentation/.gitignore | 1 + features/swap/presentation/build.gradle.kts | 59 +++++++++++++++++++ .../presentation/src/main/AndroidManifest.xml | 2 + settings.gradle.kts | 3 + 10 files changed, 118 insertions(+) create mode 100644 features/swap/data/.gitignore create mode 100644 features/swap/data/build.gradle.kts create mode 100644 features/swap/data/src/main/AndroidManifest.xml create mode 100644 features/swap/domain/.gitignore create mode 100644 features/swap/domain/build.gradle.kts create mode 100644 features/swap/presentation/.gitignore create mode 100644 features/swap/presentation/build.gradle.kts create mode 100644 features/swap/presentation/src/main/AndroidManifest.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 8dd72df3e7..e57fabb13b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -119,6 +119,9 @@ dependencies { implementation(project(":features:referral:presentation")) implementation(project(":features:referral:domain")) implementation(project(":features:referral:data")) + implementation(project(":features:swap:presentation")) + implementation(project(":features:swap:domain")) + implementation(project(":features:swap:data")) /** AndroidX libraries */ implementation(AndroidX.coreKtx) diff --git a/features/swap/data/.gitignore b/features/swap/data/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/features/swap/data/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/features/swap/data/build.gradle.kts b/features/swap/data/build.gradle.kts new file mode 100644 index 0000000000..298948e089 --- /dev/null +++ b/features/swap/data/build.gradle.kts @@ -0,0 +1,37 @@ +plugins { + id("com.android.library") + kotlin("android") + kotlin("kapt") + id("com.google.dagger.hilt.android") +} + +android { + + defaultConfig { + compileSdk = AppConfig.compileSdkVersion + minSdk = AppConfig.minSdkVersion + targetSdk = AppConfig.targetSdkVersion + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_1_8.toString() + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + isCoreLibraryDesugaringEnabled = false + } +} + +dependencies { + + /** Project*/ + implementation(project(":core:datasource")) + implementation(project(":core:utils")) + implementation(project(":features:swap:domain")) + + /** DI */ + implementation(Library.hilt) + kapt(Library.hiltKapt) +} \ No newline at end of file diff --git a/features/swap/data/src/main/AndroidManifest.xml b/features/swap/data/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..5981b0aeee --- /dev/null +++ b/features/swap/data/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/features/swap/domain/.gitignore b/features/swap/domain/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/features/swap/domain/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/features/swap/domain/build.gradle.kts b/features/swap/domain/build.gradle.kts new file mode 100644 index 0000000000..e8259cee84 --- /dev/null +++ b/features/swap/domain/build.gradle.kts @@ -0,0 +1,9 @@ +plugins { + id("java-library") + id("org.jetbrains.kotlin.jvm") +} + +java { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 +} \ No newline at end of file diff --git a/features/swap/presentation/.gitignore b/features/swap/presentation/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/features/swap/presentation/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/features/swap/presentation/build.gradle.kts b/features/swap/presentation/build.gradle.kts new file mode 100644 index 0000000000..8eac586d41 --- /dev/null +++ b/features/swap/presentation/build.gradle.kts @@ -0,0 +1,59 @@ +plugins { + id("com.android.library") + kotlin("android") + kotlin("kapt") + id("com.google.dagger.hilt.android") +} + +android { + + defaultConfig { + compileSdk = AppConfig.compileSdkVersion + minSdk = AppConfig.minSdkVersion + targetSdk = AppConfig.targetSdkVersion + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_1_8.toString() + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + isCoreLibraryDesugaringEnabled = false + } + + buildFeatures { + compose = true + } + + composeOptions { + kotlinCompilerExtensionVersion = Versions.compose + } +} + +dependencies { + /** Core modules */ + implementation(project(":core:utils")) + implementation(project(":core:ui")) + + /** AndroidX */ + implementation(AndroidX.appCompat) + implementation(AndroidX.fragmentKtx) + implementation(AndroidX.lifecycleViewModelKtx) + + /** Compose */ + implementation(Compose.foundation) + implementation(Compose.material) + implementation(Compose.uiTooling) + + /** Domain */ + implementation(project(":features:swap:domain")) + + /** Other libraries */ + implementation(Library.composeShimmer) + + /** DI */ + implementation(Library.hilt) + kapt(Library.hiltKapt) +} \ No newline at end of file diff --git a/features/swap/presentation/src/main/AndroidManifest.xml b/features/swap/presentation/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..927ad53a71 --- /dev/null +++ b/features/swap/presentation/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 76949019de..a0a79551bb 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -18,4 +18,7 @@ include(":libs:auth") include(":features:referral:data") include(":features:referral:domain") include(":features:referral:presentation") +include(":features:swap:data") +include(":features:swap:domain") +include(":features:swap:presentation") // endregion Feature modules \ No newline at end of file From 20e6ff8ef0a8f798fd32d5d7798ef70287f05448 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 25 Nov 2022 10:13:16 +0300 Subject: [PATCH 02/26] Updated on 2026-08-14 --- .../datasource/api/oneinch/OneInchApi.kt | 200 ++++++++++++++++++ .../api/oneinch/models/AllowanceResponse.kt | 7 + .../oneinch/models/ApproveCalldataResponse.kt | 18 ++ .../oneinch/models/ApproveSpenderResponse.kt | 12 ++ .../api/oneinch/models/PathViewDto.kt | 13 ++ .../api/oneinch/models/ProtocolsResponse.kt | 27 +++ .../api/oneinch/models/QuoteResponse.kt | 22 ++ .../api/oneinch/models/StatusResponse.kt | 8 + .../api/oneinch/models/SwapErrorDto.kt | 42 ++++ .../api/oneinch/models/SwapResponse.kt | 12 ++ .../api/oneinch/models/TokenOneInchDto.kt | 20 ++ .../api/oneinch/models/TokensResponse.kt | 12 ++ .../api/oneinch/models/TransactionDto.kt | 23 ++ .../com/tangem/datasource/di/NetworkModule.kt | 17 ++ .../di/qualifiers/OneInchApiQualifiers.kt | 15 ++ 15 files changed, 448 insertions(+) create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/OneInchApi.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/AllowanceResponse.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ApproveCalldataResponse.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ApproveSpenderResponse.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/PathViewDto.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ProtocolsResponse.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/QuoteResponse.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/StatusResponse.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/SwapErrorDto.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/SwapResponse.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TokenOneInchDto.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TokensResponse.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TransactionDto.kt create mode 100644 core/datasource/src/main/java/com/tangem/datasource/di/qualifiers/OneInchApiQualifiers.kt diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/OneInchApi.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/OneInchApi.kt new file mode 100644 index 0000000000..5ce908280b --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/OneInchApi.kt @@ -0,0 +1,200 @@ +package com.tangem.datasource.api.oneinch + +import com.tangem.datasource.api.oneinch.models.AllowanceResponse +import com.tangem.datasource.api.oneinch.models.ApproveCalldataResponse +import com.tangem.datasource.api.oneinch.models.ApproveSpenderResponse +import com.tangem.datasource.api.oneinch.models.ProtocolsResponse +import com.tangem.datasource.api.oneinch.models.QuoteResponse +import com.tangem.datasource.api.oneinch.models.StatusResponse +import com.tangem.datasource.api.oneinch.models.SwapResponse +import com.tangem.datasource.api.oneinch.models.TokensResponse +import retrofit2.http.GET +import retrofit2.http.Query + +interface OneInchApi { + + /** + * Healthcheck return 200 if service is available + * + * @return [StatusResponse] + */ + @GET("healthcheck") + suspend fun healthcheck(): StatusResponse + + //region Approve + /** + * Address of the 1inch router that must be trusted to spend funds for the exchange + * + * @return [ApproveSpenderResponse] + */ + @GET("approve/spender") + suspend fun approveSpender(): ApproveSpenderResponse + + /** + * Generate data for calling the contract in order to allow the 1inch router to spend funds + * + * @param tokenAddress Token address you want to exchange + * @param amount The number of tokens that the 1inch router is allowed to spend. + * If not specified, it will be allowed to spend an infinite amount of tokens. + * + * @return [ApproveCalldataResponse] Transaction body to allow the exchange with the 1inch router + */ + @GET("approve/transaction") + suspend fun approveTransaction( + @Query("tokenAddress") tokenAddress: String, + @Query("amount") amount: String?, + ): ApproveCalldataResponse + + /** + * Get the number of tokens that the 1inch router is allowed to spend + * + * @param tokenAddress Token address you want to exchange + * @param walletAddress Wallet address for which you want to check + * + * @return [AllowanceResponse] + */ + @GET("approve/allowance") + suspend fun approveAllowance( + @Query("tokenAddress") tokenAddress: String, + @Query("walletAddress") walletAddress: String, + ): AllowanceResponse + //endregion Approve + + //region Info + /** + * List of tokens that are available for swap in the 1inch Aggregation protocol + * + * @return [TokensResponse] + */ + @GET("tokens") + suspend fun tokensAvailable(): TokensResponse + + /** + * List of liquidity sources that are available for routing in the 1inch Aggregation protocol + * + * @return + */ + @GET("liquidity-sources") + suspend fun liquiditySources(): ProtocolsResponse + //endregion Info + + //region Swap + /** + * Find the best quote to exchange via 1inch router + * + * @param fromTokenAddress Example : 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE + * @param toTokenAddress Example : 0x111111111117dc0aa78b770fa6a738034120c302 + * @param amount amount of a token to sell, set in minimal divisible units e.g.: + * 1.00 DAI set as 1000000000000000000 + * 51.03 USDC set as 51030000 + * + * @param protocols default: all + * @param fee this percentage of fromTokenAddress token amount will be sent to referrerAddress, + * the rest will be used as input for a swap + * Min: 0; max: 3; Max: 0; max: 3; default: 0; !should be the same for quote and swap! + * + * @param gasLimit maximum amount of gas for a swap; + * @param connectorTokens token-connectors can be specified via this parameter. + * The more is set — the longer route estimation will take. + * If not set, default token-connectors will be usedmax: 5; !should be the same for quote and swap! + * + * @param complexityLevel maximum number of token-connectors to be used in a transaction. + * The more is used — the longer route estimation will take + * min: 0; max: 3; default: 2; !should be the same for quote and swap! + * + * @param mainRouteParts default: 10; max: 50 !should be the same for quote and swap! + * @param parts limit maximum number of parts each main route parts can be split into; + * should be the same for a quote and swap + * default: 20; max: 100 + * + * @param gasPrice 1inch takes in account gas expenses to determine exchange route. + * It is important to use the same gas price on the quote and swap methods. + * Gas price set in wei: 12.5 GWEI set as 12500000000 + * default: fast from network + * + * @return [QuoteResponse] + */ + suspend fun quote( + @Query("fromTokenAddress") fromTokenAddress: String, + @Query("toTokenAddress") toTokenAddress: String, + @Query("amount") amount: String, + @Query("protocols") protocols: String?, + @Query("fee") fee: String?, + @Query("gasLimit") gasLimit: String?, + @Query("connectorTokens") connectorTokens: String?, + @Query("complexityLevel") complexityLevel: String?, + @Query("mainRouteParts") mainRouteParts: String?, + @Query("parts") parts: String?, + @Query("gasPrice") gasPrice: String?, + ): QuoteResponse + + /** + * Generate data for calling the 1inch router for exchange + * + * @param fromTokenAddress Example : 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE + * @param toTokenAddress Example : 0x111111111117dc0aa78b770fa6a738034120c302 + * @param amount amount of a token to sell, set in minimal divisible units e.g.: + * 1.00 DAI set as 1000000000000000000 + * 51.03 USDC set as 51030000 + * + * @param fromAddress The address that calls the 1inch contract + * @param slippage limit of price slippage you are willing to accept in percentage, may be set with decimals. + * &slippage=0.5 means 0.5% slippage is acceptable. Low values increase chances that transaction will fail, + * high values increase chances of front running. min: 0; max: 50; + * + * @param protocols default: all + * @param destinationAddress Receiver of destination currency. default: fromAddress + * @param fee this percentage of fromTokenAddress token amount will be sent to referrerAddress, + * the rest will be used as input for a swap + * Min: 0; max: 3; Max: 0; max: 3; default: 0; !should be the same for quote and swap! + * + * @param permit https://eips.ethereum.org/EIPS/eip-2612 + * @param compatibilityMode Allows to build calldata without optimized routers + * @param burnChi If true, CHI will be burned from fromAddress to compensate gas. + * Check CHI balance and allowance before turning that on. CHI should be approved for the spender address + * + * @param connectorTokens token-connectors can be specified via this parameter. + * The more is set — the longer route estimation will take. + * If not set, default token-connectors will be usedmax: 5; !should be the same for quote and swap! + * + * @param complexityLevel maximum number of token-connectors to be used in a transaction. + * The more is used — the longer route estimation will take + * min: 0; max: 3; default: 2; !should be the same for quote and swap! + * + * @param mainRouteParts default: 10; max: 50 !should be the same for quote and swap! + * @param parts limit maximum number of parts each main route parts can be split into; + * should be the same for a quote and swap + * default: 20; max: 100 + * + * @param gasLimit maximum amount of gas for a swap; + * @param gasPrice 1inch takes in account gas expenses to determine exchange route. + * It is important to use the same gas price on the quote and swap methods. + * Gas price set in wei: 12.5 GWEI set as 12500000000 + * default: fast from network + * + * @return [SwapResponse] + */ + suspend fun swap( + @Query("fromTokenAddress") fromTokenAddress: String, + @Query("toTokenAddress") toTokenAddress: String, + @Query("amount") amount: String, + @Query("fromAddress") fromAddress: String, + @Query("slippage") slippage: Int, + @Query("protocols") protocols: String?, + @Query("destReceiver") destinationAddress: String?, + @Query("referrerAddress") referrerAddress: String?, + @Query("fee") fee: String?, + @Query("disableEstimate") disableEstimate: Boolean?, + @Query("permit") permit: String?, + @Query("compatibilityMode") compatibilityMode: Boolean?, + @Query("burnChi") burnChi: Boolean?, + @Query("allowPartialFill") allowPartialFill: Boolean?, + @Query("parts") parts: String?, + @Query("mainRouteParts") mainRouteParts: String?, + @Query("connectorTokens") connectorTokens: String?, + @Query("complexityLevel") complexityLevel: String?, + @Query("gasLimit") gasLimit: String?, + @Query("gasPrice") gasPrice: String?, + ): SwapResponse + //endregion Swap +} \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/AllowanceResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/AllowanceResponse.kt new file mode 100644 index 0000000000..16956f907e --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/AllowanceResponse.kt @@ -0,0 +1,7 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +data class AllowanceResponse( + @Json(name = "allowance") val allowance: String, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ApproveCalldataResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ApproveCalldataResponse.kt new file mode 100644 index 0000000000..f57fab94fd --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ApproveCalldataResponse.kt @@ -0,0 +1,18 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +/** + * Approve calldata response + * + * @property data The encoded data to call the approve method on the swapped token contract + * @property gasPrice Gas price for fast transaction processing + * @property toAddress Token address that will be allowed to exchange through 1inch router + * @property value Native token value in WEI (for approve is always 0) + */ +data class ApproveCalldataResponse( + @Json(name = "data") val data: String, + @Json(name = "gasPrice") val gasPrice: String, + @Json(name = "to") val toAddress: String, + @Json(name = "value") val value: String, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ApproveSpenderResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ApproveSpenderResponse.kt new file mode 100644 index 0000000000..0ee9d5b2ac --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ApproveSpenderResponse.kt @@ -0,0 +1,12 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +/** + * Approve spender response + * + * @property address Address of the 1inch router that must be trusted to spend funds for the exchange + */ +data class ApproveSpenderResponse( + @Json(name = "address") val address: String, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/PathViewDto.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/PathViewDto.kt new file mode 100644 index 0000000000..03c23155ff --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/PathViewDto.kt @@ -0,0 +1,13 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +/** + * Path view dto + */ +data class PathViewDto( + @Json(name = "name") val name: String, + @Json(name = "part") val part: Int, + @Json(name = "fromTokenAddress") val fromTokenAddress: String, + @Json(name = "toTokenAddress") val toTokenAddress: String, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ProtocolsResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ProtocolsResponse.kt new file mode 100644 index 0000000000..b083cd1ce8 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/ProtocolsResponse.kt @@ -0,0 +1,27 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +/** + * Protocols response + * + * @property protocols List of protocols that are available for routing in the 1inch Aggregation protocol + */ +data class ProtocolsResponse( + @Json(name = "protocols") val protocols: List, +) + +/** + * Protocol image + * + * @property id Protocol id + * @property title Protocol title + * @property image Protocol logo image + * @property imageColor Protocol logo image in color + */ +data class ProtocolImageDto( + @Json(name = "id") val id: String, + @Json(name = "title") val title: String, + @Json(name = "img") val image: String, + @Json(name = "img_color") val imageColor: String, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/QuoteResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/QuoteResponse.kt new file mode 100644 index 0000000000..dca5642f12 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/QuoteResponse.kt @@ -0,0 +1,22 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +/** + * Quote response + * + * @property fromToken Source token info + * @property toToken Destination token info + * @property toTokenAmount Expected amount of destination token + * @property fromTokenAmount Amount of source token + * @property protocols Selected protocols in a path + * @property estimatedGas gas fee + */ +data class QuoteResponse( + @Json(name = "fromToken") val fromToken: TokenOneInchDto, + @Json(name = "toToken") val toToken: TokenOneInchDto, + @Json(name = "toTokenAmount") val toTokenAmount: String, + @Json(name = "fromTokenAmount") val fromTokenAmount: String, + @Json(name = "protocols") val protocols: List, + @Json(name = "estimatedGas") val estimatedGas: Int, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/StatusResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/StatusResponse.kt new file mode 100644 index 0000000000..576851a3b5 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/StatusResponse.kt @@ -0,0 +1,8 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +data class StatusResponse( + @Json(name = "status") val status: String, + @Json(name = "provider") val provider: String, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/SwapErrorDto.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/SwapErrorDto.kt new file mode 100644 index 0000000000..fe342de231 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/SwapErrorDto.kt @@ -0,0 +1,42 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +/** + * Swap error dto + * + * One of the following errors: + * + * -Insufficient liquidity + * -Cannot estimate + * -You may not have enough ETH balance for gas fee + * -FromTokenAddress cannot be equals to toTokenAddress + * -Cannot estimate. Don't forget about miner fee. Try to leave the buffer of ETH for gas + * -Not enough balance + * -Not enough allowance + * + * @property statusCode HTTP code + * @property error Error code description + * @property description Error description (one of the following) + * @property requestId Request id + * @property meta Meta information + * @constructor Create empty Swap error dto + */ +data class SwapErrorDto( + @Json(name = "statusCode") val statusCode: Int, + @Json(name = "error") val error: String, + @Json(name = "description") val description: String, + @Json(name = "requestId") val requestId: String, + @Json(name = "meta") val meta: List, +) + +/** + * Nest error meta + * + * @property type Type of field + * @property value Value of field + */ +data class NestErrorMeta( + @Json(name = "type") val type: String, + @Json(name = "value") val value: String, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/SwapResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/SwapResponse.kt new file mode 100644 index 0000000000..1f25a391e0 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/SwapResponse.kt @@ -0,0 +1,12 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +data class SwapResponse( + @Json(name = "fromToken") val fromToken: TokenOneInchDto, + @Json(name = "toToken") val toToken: TokenOneInchDto, + @Json(name = "toTokenAmount") val toTokenAmount: String, + @Json(name = "fromTokenAmount") val fromTokenAmount: String, + @Json(name = "protocols") val protocols: List, + @Json(name = "transaction") val transaction: TransactionDto, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TokenOneInchDto.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TokenOneInchDto.kt new file mode 100644 index 0000000000..0c06f15d84 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TokenOneInchDto.kt @@ -0,0 +1,20 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +/** + * Token one inch + * + * @property symbol token symbol + * @property name token name + * @property address token address + * @property decimals token decimals + * @property logoURI token logo image url + */ +data class TokenOneInchDto( + @Json(name = "symbol") val symbol: String, + @Json(name = "name") val name: String, + @Json(name = "address") val address: String, + @Json(name = "decimals") val decimals: Int, + @Json(name = "logoURI") val logoURI: String, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TokensResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TokensResponse.kt new file mode 100644 index 0000000000..ca1b369949 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TokensResponse.kt @@ -0,0 +1,12 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +/** + * Tokens response + * + * @property tokens List of supported tokens + */ +data class TokensResponse( + @Json(name = "tokens") val tokens: Map, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TransactionDto.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TransactionDto.kt new file mode 100644 index 0000000000..bd71ce74db --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TransactionDto.kt @@ -0,0 +1,23 @@ +package com.tangem.datasource.api.oneinch.models + +import com.squareup.moshi.Json + +/** + * Transaction dto + * + * @property fromAddress transactions will be sent from this address + * @property toAddress transactions will be sent to our(1inch) contract address + * @property data The encoded data to call the approve method on the swapped token contract + * @property value Native token value in WEI (for approve is always 0) + * @property gasPrice The encoded data to call the approve method on the swapped token contract + * @property gas estimated amount of the gas limit, increase this value by 25% + * @constructor Create empty Transaction dto + */ +data class TransactionDto( + @Json(name = "from") val fromAddress: String, + @Json(name = "to") val toAddress: String, + @Json(name = "data") val data: String, + @Json(name = "value") val value: String, + @Json(name = "gasPrice") val gasPrice: String, + @Json(name = "gas") val gas: String, +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/di/NetworkModule.kt b/core/datasource/src/main/java/com/tangem/datasource/di/NetworkModule.kt index 6fed866ecc..0e88861b6d 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/di/NetworkModule.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/di/NetworkModule.kt @@ -3,7 +3,9 @@ package com.tangem.datasource.di import com.squareup.moshi.Moshi import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory import com.tangem.datasource.api.AuthHeaderInterceptor +import com.tangem.datasource.api.oneinch.OneInchApi import com.tangem.datasource.api.referral.ReferralApi +import com.tangem.datasource.di.qualifiers.OneInchEthereum import com.tangem.lib.auth.AuthProvider import dagger.Module import dagger.Provides @@ -19,6 +21,20 @@ import javax.inject.Singleton @InstallIn(SingletonComponent::class) class NetworkModule { + @Provides + @Singleton + @OneInchEthereum + fun provideOneInchEthereumApi(): OneInchApi { + return Retrofit.Builder() + .addConverterFactory( + MoshiConverterFactory.create(), + ) + .baseUrl(ONE_INCH_ETHER_BASE_URL) + .client(OkHttpClient()) + .build() + .create(OneInchApi::class.java) + } + @Provides @Singleton fun provideReferralApi(okHttpClient: OkHttpClient): ReferralApi { @@ -49,5 +65,6 @@ class NetworkModule { private companion object { const val PROD_REFERRAL_BASE_URL = "https://devapi.tangem-tech.com/v1/"//"https://api.tangem-tech.com/v1/" + const val ONE_INCH_ETHER_BASE_URL = "" } } \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/di/qualifiers/OneInchApiQualifiers.kt b/core/datasource/src/main/java/com/tangem/datasource/di/qualifiers/OneInchApiQualifiers.kt new file mode 100644 index 0000000000..f312541fde --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/di/qualifiers/OneInchApiQualifiers.kt @@ -0,0 +1,15 @@ +package com.tangem.datasource.di.qualifiers + +import javax.inject.Qualifier + +@Qualifier +@Retention(AnnotationRetention.BINARY) +annotation class OneInchEthereum + +@Qualifier +@Retention(AnnotationRetention.BINARY) +annotation class OneInchBinance + +@Qualifier +@Retention(AnnotationRetention.BINARY) +annotation class OneInchOptimism \ No newline at end of file From 03e48b09296df20fff37d869692dd042cd869795 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 28 Nov 2022 13:38:14 +0300 Subject: [PATCH 03/26] Updated on 2026-08-14 --- app/build.gradle.kts | 2 +- app/src/main/assets/tangem-app-config | 2 +- .../java/com/tangem/tap/TapApplication.kt | 3 +- .../com/tangem/tap/domain/RatesRepository.kt | 2 +- .../java/com/tangem/tap/domain/TapErrors.kt | 2 +- .../com/tangem/tap/domain/tokens/Currency.kt | 2 +- .../tokens/LoadAvailableCoinsService.kt | 6 +-- .../domain/tokens/OldUserTokensRepository.kt | 4 +- .../domain/tokens/UserTokensNetworkService.kt | 4 +- .../tap/domain/tokens/UserTokensRepository.kt | 4 +- .../domain/tokens/UserTokensStorageService.kt | 4 +- .../tap/domain/twins/TwinCardsManager.kt | 4 +- .../walletconnect/WalletConnectRepository.kt | 9 ++-- .../saltPay/SaltPayActivationManager.kt | 33 +++++++------- .../redux/OnboardingSaltPayMiddleware.kt | 42 +++++++++--------- .../saltPay/redux/OnboardingSaltPayState.kt | 2 +- .../tap/features/wallet/models/Currency.kt | 2 +- .../middlewares/AppCurrencyMiddleware.kt | 4 +- .../mercuryo/MercuryoService.kt | 2 +- .../moonpay/MoonPayService.kt | 2 +- .../tangem/tap/network/payid/PayIdService.kt | 2 +- .../tap/network/payid/PayIdVerifyService.kt | 2 +- .../persistence/FiatCurrenciesPrefStorage.kt | 2 +- .../tap/persistence/PreferencesStorage.kt | 2 +- core/datasource/build.gradle.kts | 3 ++ .../datasource/api}/common/Interceptors.kt | 2 +- .../datasource/api}/common/MoshiConverter.kt | 6 ++- .../datasource/api/common/NetworError.kt | 19 ++++++++ .../tangem/datasource/api}/common/Retrofit.kt | 2 +- .../api/paymentology/PaymentologyApi.kt | 2 +- .../paymentology/PaymentologyApiService.kt | 6 +-- .../datasource}/api/paymentology/Requests.kt | 2 +- .../datasource}/api/paymentology/Responses.kt | 2 +- .../datasource}/api/tangemTech/Responses.kt | 2 +- .../api/tangemTech/TangemTechApi.kt | 2 +- .../api/tangemTech/TangemTechService.kt | 8 ++-- domain/build.gradle.kts | 2 +- .../java/com/tangem/domain/DomainDialog.kt | 2 +- .../common/extensions/TangemTechService.kt | 4 +- .../addCustomToken/AddCustomTokenService.kt | 4 +- .../redux/AddCustomTokenAction.kt | 2 +- .../addCustomToken/redux/AddCustomTokenHub.kt | 8 ++-- .../redux/AddCustomTokenState.kt | 4 +- .../domain/redux/global/DomainGlobalHub.kt | 2 +- .../domain/redux/global/DomainGlobalState.kt | 10 +++-- network/.gitignore | 1 - network/build.gradle.kts | 26 ----------- .../results.bin | 1 + .../results.bin | 1 + .../transformed/jetified-network.jar | Bin 0 -> 99352 bytes .../results.bin | 1 + .../results.bin | 1 + .../transformed/jetified-network/classes.dex | Bin 0 -> 93256 bytes .../results.bin | 1 + .../transformed/jetified-network/classes.dex | Bin 0 -> 93256 bytes .../results.bin | 1 + .../transformed/jetified-network.jar | Bin 0 -> 99352 bytes .../results.bin | 1 + .../transformed/jetified-network.jar | Bin 0 -> 99352 bytes .../results.bin | 1 + .../results.bin | 0 .../results.bin | 1 + .../transformed/jetified-network.jar | Bin 0 -> 99352 bytes .../results.bin | 0 .../results.bin | 1 + .../results.bin | 1 + .../results.bin | 1 + .../results.bin | 0 .../results.bin | 0 .../main/META-INF/network.kotlin_module | Bin 0 -> 117 bytes .../paymentology/AttestationResponse.class | Bin 0 -> 4843 bytes .../CheckRegistrationRequests$Item.class | Bin 0 -> 3403 bytes .../CheckRegistrationRequests.class | Bin 0 -> 3152 bytes .../network/api/paymentology/KYCStatus.class | Bin 0 -> 1696 bytes .../PaymentologyApi$Companion.class | Bin 0 -> 1101 bytes .../api/paymentology/PaymentologyApi.class | Bin 0 -> 3372 bytes .../PaymentologyApiService$Companion.class | Bin 0 -> 1203 bytes ...logyApiService$checkRegistration$2$1.class | Bin 0 -> 3995 bytes ...tologyApiService$checkRegistration$2.class | Bin 0 -> 5147 bytes ...ymentologyApiService$registerKYC$2$1.class | Bin 0 -> 3937 bytes ...PaymentologyApiService$registerKYC$2.class | Bin 0 -> 4405 bytes ...ntologyApiService$registerWallet$2$1.class | Bin 0 -> 3962 bytes ...mentologyApiService$registerWallet$2.class | Bin 0 -> 4435 bytes ...vice$requestAttestationChallenge$2$1.class | Bin 0 -> 4076 bytes ...ervice$requestAttestationChallenge$2.class | Bin 0 -> 4907 bytes .../paymentology/PaymentologyApiService.class | Bin 0 -> 6073 bytes .../api/paymentology/RegisterKYCRequest.class | Bin 0 -> 4418 bytes .../paymentology/RegisterWalletRequest.class | Bin 0 -> 6179 bytes .../paymentology/RegisterWalletResponse.class | Bin 0 -> 3758 bytes .../RegistrationResponse$Item.class | Bin 0 -> 8078 bytes .../paymentology/RegistrationResponse.class | Bin 0 -> 5304 bytes .../ResponseError$DefaultImpls.class | Bin 0 -> 1010 bytes .../api/paymentology/ResponseError.class | Bin 0 -> 958 bytes .../api/paymentology/ResponsesKt.class | Bin 0 -> 1575 bytes .../CoinsResponse$Coin$Network.class | Bin 0 -> 4054 bytes .../api/tangemTech/CoinsResponse$Coin.class | Bin 0 -> 5416 bytes .../api/tangemTech/CoinsResponse.class | Bin 0 -> 4077 bytes .../CurrenciesResponse$Currency.class | Bin 0 -> 4815 bytes .../api/tangemTech/CurrenciesResponse.class | Bin 0 -> 3064 bytes .../network/api/tangemTech/GeoResponse.class | Bin 0 -> 2418 bytes .../network/api/tangemTech/HttpResponse.class | Bin 0 -> 379 bytes .../api/tangemTech/RatesResponse.class | Bin 0 -> 2863 bytes .../TangemTechApi$DefaultImpls.class | Bin 0 -> 1217 bytes .../api/tangemTech/TangemTechApi.class | Bin 0 -> 3660 bytes .../api/tangemTech/TangemTechError.class | Bin 0 -> 2765 bytes .../api/tangemTech/TangemTechResponse.class | Bin 0 -> 1011 bytes .../TangemTechService$Companion.class | Bin 0 -> 947 bytes .../TangemTechService$coins$2$1.class | Bin 0 -> 4259 bytes .../TangemTechService$coins$2.class | Bin 0 -> 4714 bytes .../TangemTechService$currencies$2$1.class | Bin 0 -> 3496 bytes .../TangemTechService$currencies$2.class | Bin 0 -> 4034 bytes .../TangemTechService$getUserTokens$2$1.class | Bin 0 -> 3695 bytes .../TangemTechService$getUserTokens$2.class | Bin 0 -> 4178 bytes .../TangemTechService$putUserTokens$2$1.class | Bin 0 -> 3838 bytes .../TangemTechService$putUserTokens$2.class | Bin 0 -> 4317 bytes .../TangemTechService$rates$2$1.class | Bin 0 -> 4501 bytes .../TangemTechService$rates$2.class | Bin 0 -> 4295 bytes .../TangemTechService$userCountry$2$1.class | Bin 0 -> 3473 bytes .../TangemTechService$userCountry$2.class | Bin 0 -> 4019 bytes .../api/tangemTech/TangemTechService.class | Bin 0 -> 9271 bytes .../api/tangemTech/TokenResponse.class | Bin 0 -> 5535 bytes .../api/tangemTech/UserTokensResponse.class | Bin 0 -> 4877 bytes .../network/common/AddHeaderInterceptor.class | Bin 0 -> 2923 bytes .../common/CacheControlHttpInterceptor.class | Bin 0 -> 1114 bytes .../common/CardPublicKeyHttpInterceptor.class | Bin 0 -> 1158 bytes .../network/common/MoshiConverter.class | Bin 0 -> 3421 bytes .../common/NetworkError$Companion.class | Bin 0 -> 814 bytes .../tangem/network/common/NetworkError.class | Bin 0 -> 2084 bytes .../network/common/NetworkModuleMessage.class | Bin 0 -> 521 bytes .../tangem/network/common/RetrofitKt.class | Bin 0 -> 4722 bytes .../kotlin/compileKotlin/build-history.bin | Bin 0 -> 31 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 7756 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 0 -> 157 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 3155 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/constants.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/constants.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/constants.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/constants.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/constants.tab.values.at | Bin 0 -> 171 bytes .../caches-jvm/jvm/kotlin/constants.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/constants.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/inline-functions.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/inline-functions.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/inline-functions.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/inline-functions.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/inline-functions.tab.values.at | Bin 0 -> 274 bytes .../jvm/kotlin/inline-functions.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/inline-functions.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 5410 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/package-parts.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/package-parts.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/package-parts.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.values.at | Bin 0 -> 55 bytes .../caches-jvm/jvm/kotlin/package-parts.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/package-parts.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 24785 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 3808 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 0 -> 1039 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 0 -> 955 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 115 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 999 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab | Bin 0 -> 16384 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 12288 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 7475 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../build/kotlin/compileKotlin/last-build.bin | Bin 0 -> 18 bytes network/build/kotlin/networkjar-classes.txt | 1 + network/build/libs/network.jar | Bin 0 -> 99352 bytes network/build/tmp/jar/MANIFEST.MF | 2 + .../com/tangem/network/common/NetworError.kt | 23 ---------- settings.gradle.kts | 1 - 236 files changed, 150 insertions(+), 155 deletions(-) rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource/api}/common/Interceptors.kt (94%) rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource/api}/common/MoshiConverter.kt (79%) create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/common/NetworError.kt rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource/api}/common/Retrofit.kt (96%) rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource}/api/paymentology/PaymentologyApi.kt (95%) rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource}/api/paymentology/PaymentologyApiService.kt (91%) rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource}/api/paymentology/Requests.kt (98%) rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource}/api/paymentology/Responses.kt (98%) rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource}/api/tangemTech/Responses.kt (97%) rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource}/api/tangemTech/TangemTechApi.kt (96%) rename {network/src/main/java/com/tangem/network => core/datasource/src/main/java/com/tangem/datasource}/api/tangemTech/TangemTechService.kt (91%) delete mode 100644 network/.gitignore delete mode 100644 network/build.gradle.kts create mode 100644 network/build/.transforms/0a0a9b6fcdf800647341aabb7296a58d/results.bin create mode 100644 network/build/.transforms/10b56b612fced146421785dc9c798db5/results.bin create mode 100644 network/build/.transforms/10b56b612fced146421785dc9c798db5/transformed/jetified-network.jar create mode 100644 network/build/.transforms/129172ef9b6bb005a6da315416650247/results.bin create mode 100644 network/build/.transforms/5502ea290d619da65e391069e65e2fa9/results.bin create mode 100644 network/build/.transforms/5502ea290d619da65e391069e65e2fa9/transformed/jetified-network/classes.dex create mode 100644 network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/results.bin create mode 100644 network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/transformed/jetified-network/classes.dex create mode 100644 network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/results.bin create mode 100644 network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/transformed/jetified-network.jar create mode 100644 network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/results.bin create mode 100644 network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/transformed/jetified-network.jar create mode 100644 network/build/.transforms/882f21e6ea520a732fa9828baf6837a4/results.bin create mode 100644 network/build/.transforms/99b0c959c827d9869a7277c0ca875111/results.bin create mode 100644 network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/results.bin create mode 100644 network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/transformed/jetified-network.jar create mode 100644 network/build/.transforms/b04ba1e3b1e5614e897560d529aff7a1/results.bin create mode 100644 network/build/.transforms/b37124a83829aa553636076c9ead584a/results.bin create mode 100644 network/build/.transforms/c4301af1e3ac6220228773d71e26c811/results.bin create mode 100644 network/build/.transforms/dda44431310664cbf70b6a6d8e9af52f/results.bin create mode 100644 network/build/.transforms/e7ae8b25da52bba94522842530316ba6/results.bin create mode 100644 network/build/.transforms/f73a389fe3a1ec5bb1563a53989b4562/results.bin create mode 100644 network/build/classes/kotlin/main/META-INF/network.kotlin_module create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/AttestationResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests$Item.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/KYCStatus.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApi$Companion.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApi.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$Companion.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$requestAttestationChallenge$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$requestAttestationChallenge$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterKYCRequest.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterWalletRequest.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterWalletResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse$Item.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError$DefaultImpls.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponsesKt.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin$Network.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse$Currency.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/GeoResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/HttpResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/RatesResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi$DefaultImpls.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechError.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$Companion.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$userCountry$2$1.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$userCountry$2.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TokenResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/UserTokensResponse.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/AddHeaderInterceptor.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/CacheControlHttpInterceptor.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/CardPublicKeyHttpInterceptor.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/MoshiConverter.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/NetworkError$Companion.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/NetworkError.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/NetworkModuleMessage.class create mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/RetrofitKt.class create mode 100644 network/build/kotlin/compileKotlin/build-history.bin create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i create mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len create mode 100644 network/build/kotlin/compileKotlin/last-build.bin create mode 100644 network/build/kotlin/networkjar-classes.txt create mode 100644 network/build/libs/network.jar create mode 100644 network/build/tmp/jar/MANIFEST.MF delete mode 100644 network/src/main/java/com/tangem/network/common/NetworError.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e57fabb13b..1052bdb849 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -108,9 +108,9 @@ repositories { dependencies { implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.aar")))) implementation(project(":domain")) - implementation(project(":network")) implementation(project(":common")) implementation(project(":core:ui")) + implementation(project(":core:datasource")) implementation(project(":core:utils")) implementation(project(":libs:crypto")) implementation(project(":libs:auth")) diff --git a/app/src/main/assets/tangem-app-config b/app/src/main/assets/tangem-app-config index bfc2bf8157..a1658496e7 160000 --- a/app/src/main/assets/tangem-app-config +++ b/app/src/main/assets/tangem-app-config @@ -1 +1 @@ -Subproject commit bfc2bf8157089bce6b44779bdae66df2c920de70 +Subproject commit a1658496e777b611fc990ef2bc1a1a1fd48bc1e6 diff --git a/app/src/main/java/com/tangem/tap/TapApplication.kt b/app/src/main/java/com/tangem/tap/TapApplication.kt index 41b4fb59bb..d17e83bd33 100644 --- a/app/src/main/java/com/tangem/tap/TapApplication.kt +++ b/app/src/main/java/com/tangem/tap/TapApplication.kt @@ -11,9 +11,9 @@ import com.tangem.blockchain.common.BlockchainSdkConfig import com.tangem.blockchain.common.WalletManagerFactory import com.tangem.blockchain.network.BlockchainSdkRetrofitBuilder import com.tangem.common.json.MoshiJsonConverter +import com.tangem.datasource.api.common.MoshiConverter import com.tangem.domain.DomainLayer import com.tangem.domain.common.LogConfig -import com.tangem.network.common.MoshiConverter import com.tangem.tap.common.AndroidAssetReader import com.tangem.tap.common.AssetReader import com.tangem.tap.common.analytics.Analytics @@ -156,6 +156,7 @@ class TapApplication : Application(), ImageLoaderFactory { appStateHolder.userTokensRepository = userTokensRepository } + //todo refactor: move to datasource and provide via DI private fun initMoshiConverter() { fun appAdapters(): List = listOf( BigDecimalAdapter(), diff --git a/app/src/main/java/com/tangem/tap/domain/RatesRepository.kt b/app/src/main/java/com/tangem/tap/domain/RatesRepository.kt index 51252c819c..990b35c356 100644 --- a/app/src/main/java/com/tangem/tap/domain/RatesRepository.kt +++ b/app/src/main/java/com/tangem/tap/domain/RatesRepository.kt @@ -2,7 +2,7 @@ package com.tangem.tap.domain import com.tangem.common.services.Result import com.tangem.domain.common.ThrottlerWithValues -import com.tangem.network.api.tangemTech.TangemTechService +import com.tangem.datasource.api.tangemTech.TangemTechService import com.tangem.tap.features.wallet.models.Currency import com.tangem.tap.store import java.math.BigDecimal 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 0bc9a2c283..aae3cf8e9a 100644 --- a/app/src/main/java/com/tangem/tap/domain/TapErrors.kt +++ b/app/src/main/java/com/tangem/tap/domain/TapErrors.kt @@ -2,7 +2,7 @@ package com.tangem.tap.domain import androidx.annotation.StringRes import com.tangem.common.core.TangemError -import com.tangem.network.api.tangemTech.TangemTechError +import com.tangem.datasource.api.tangemTech.TangemTechError import com.tangem.wallet.R interface TapErrors diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/Currency.kt b/app/src/main/java/com/tangem/tap/domain/tokens/Currency.kt index 6e94b5a88a..0e18c4018d 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/Currency.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/Currency.kt @@ -3,7 +3,7 @@ package com.tangem.tap.domain.tokens import com.squareup.moshi.JsonClass import com.tangem.blockchain.common.Blockchain import com.tangem.domain.common.extensions.fromNetworkId -import com.tangem.network.api.tangemTech.CoinsResponse +import com.tangem.datasource.api.tangemTech.CoinsResponse @JsonClass(generateAdapter = true) data class CurrencyFromJson( diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/LoadAvailableCoinsService.kt b/app/src/main/java/com/tangem/tap/domain/tokens/LoadAvailableCoinsService.kt index 7df68e80c3..fbbaad9022 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/LoadAvailableCoinsService.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/LoadAvailableCoinsService.kt @@ -6,9 +6,9 @@ import com.tangem.blockchain.common.Blockchain import com.tangem.common.services.Result import com.tangem.domain.common.extensions.getListOfCoins import com.tangem.domain.common.extensions.toNetworkId -import com.tangem.network.api.tangemTech.CoinsResponse -import com.tangem.network.api.tangemTech.TangemTechService -import com.tangem.network.common.MoshiConverter +import com.tangem.datasource.api.tangemTech.CoinsResponse +import com.tangem.datasource.api.tangemTech.TangemTechService +import com.tangem.datasource.api.common.MoshiConverter import com.tangem.tap.common.AssetReader class LoadAvailableCoinsService( diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/OldUserTokensRepository.kt b/app/src/main/java/com/tangem/tap/domain/tokens/OldUserTokensRepository.kt index 7418891662..2aa1dce1a7 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/OldUserTokensRepository.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/OldUserTokensRepository.kt @@ -7,8 +7,8 @@ import com.tangem.blockchain.common.DerivationStyle import com.tangem.common.services.Result import com.tangem.domain.common.extensions.getTokens import com.tangem.domain.common.extensions.toNetworkId -import com.tangem.network.api.tangemTech.TangemTechService -import com.tangem.network.common.MoshiConverter +import com.tangem.datasource.api.tangemTech.TangemTechService +import com.tangem.datasource.api.common.MoshiConverter import com.tangem.tap.common.FileReader import com.tangem.tap.domain.tokens.models.BlockchainNetwork import com.tangem.tap.domain.tokens.models.TokenDao diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensNetworkService.kt b/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensNetworkService.kt index c0b7e18155..821a8046ac 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensNetworkService.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/UserTokensNetworkService.kt @@ -2,8 +2,8 @@ package com.tangem.tap.domain.tokens import com.tangem.common.core.TangemSdkError import com.tangem.common.services.Result -import com.tangem.network.api.tangemTech.TangemTechService -import com.tangem.network.api.tangemTech.UserTokensResponse +import com.tangem.datasource.api.tangemTech.TangemTechService +import com.tangem.datasource.api.tangemTech.UserTokensResponse import com.tangem.tap.domain.NoDataError class UserTokensNetworkService(private val tangemTechService: TangemTechService) { 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 4d6646ed32..6fb7de9ad7 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 @@ -3,10 +3,10 @@ package com.tangem.tap.domain.tokens import android.content.Context import com.tangem.blockchain.common.DerivationStyle import com.tangem.common.services.Result +import com.tangem.datasource.api.tangemTech.TangemTechService +import com.tangem.datasource.api.tangemTech.UserTokensResponse import com.tangem.domain.common.CardDTO import com.tangem.domain.common.util.userWalletId -import com.tangem.network.api.tangemTech.TangemTechService -import com.tangem.network.api.tangemTech.UserTokensResponse import com.tangem.tap.common.AndroidFileReader import com.tangem.tap.domain.NoDataError 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 5f36f9bd49..9e5dac0b68 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 @@ -2,9 +2,9 @@ package com.tangem.tap.domain.tokens import com.squareup.moshi.JsonAdapter import com.tangem.Log +import com.tangem.datasource.api.tangemTech.UserTokensResponse +import com.tangem.datasource.api.common.MoshiConverter import com.tangem.domain.common.CardDTO -import com.tangem.network.api.tangemTech.UserTokensResponse -import com.tangem.network.common.MoshiConverter import com.tangem.tap.common.FileReader import com.tangem.tap.features.wallet.models.Currency import com.tangem.tap.features.wallet.models.toCurrencies diff --git a/app/src/main/java/com/tangem/tap/domain/twins/TwinCardsManager.kt b/app/src/main/java/com/tangem/tap/domain/twins/TwinCardsManager.kt index 9aed6f968c..ed727b68e6 100644 --- a/app/src/main/java/com/tangem/tap/domain/twins/TwinCardsManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/twins/TwinCardsManager.kt @@ -10,7 +10,7 @@ import com.tangem.common.extensions.hexToBytes import com.tangem.common.extensions.toHexString import com.tangem.domain.common.CardDTO import com.tangem.domain.common.ScanResponse -import com.tangem.network.common.MoshiConverter +import com.tangem.datasource.api.common.MoshiConverter import com.tangem.operations.wallet.CreateWalletResponse import com.tangem.tap.common.AssetReader import com.tangem.tap.tangemSdkManager @@ -85,7 +85,7 @@ class TwinCardsManager( } private fun getAdapter(): JsonAdapter> { - return MoshiConverter.defaultMoshi().adapter( + return com.tangem.datasource.api.common.MoshiConverter.defaultMoshi().adapter( Types.newParameterizedType(List::class.java, Issuer::class.java), ) } diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectRepository.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectRepository.kt index 543640ad2f..c796b81261 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectRepository.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectRepository.kt @@ -7,7 +7,7 @@ import com.squareup.moshi.JsonClass import com.squareup.moshi.Types import com.tangem.common.extensions.hexToBytes import com.tangem.common.extensions.toHexString -import com.tangem.network.common.MoshiConverter +import com.tangem.datasource.api.common.MoshiConverter import com.tangem.tap.features.details.redux.walletconnect.WalletConnectSession import com.tangem.tap.features.details.redux.walletconnect.WalletForSession import com.trustwallet.walletconnect.models.WCPeerMeta @@ -18,7 +18,7 @@ import java.nio.charset.Charset class WalletConnectRepository(val context: Application) { private val moshi = MoshiConverter.defaultMoshi() private val walletConnectAdapter: JsonAdapter> = moshi.adapter( - Types.newParameterizedType(List::class.java, SessionDao::class.java) + Types.newParameterizedType(List::class.java, SessionDao::class.java), ) fun saveSession(session: WalletConnectSession) { @@ -76,7 +76,6 @@ class WalletConnectRepository(val context: Application) { } } - @JsonClass(generateAdapter = true) data class SessionDao( val peerId: String, @@ -91,7 +90,7 @@ data class SessionDao( remotePeerId = remotePeerId, wallet = wallet, session = session, - peerMeta = peerMeta + peerMeta = peerMeta, ) } @@ -102,7 +101,7 @@ data class SessionDao( remotePeerId = session.remotePeerId, wallet = session.wallet, session = session.session, - peerMeta = session.peerMeta + peerMeta = session.peerMeta, ) } } 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 index 04933d0a46..ade3f81cde 100644 --- 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 @@ -12,13 +12,13 @@ import com.tangem.common.extensions.isZero import com.tangem.common.services.Result import com.tangem.domain.common.extensions.successOr import com.tangem.domain.common.util.UserWalletId -import com.tangem.network.api.paymentology.AttestationResponse -import com.tangem.network.api.paymentology.PaymentologyApiService -import com.tangem.network.api.paymentology.RegisterKYCRequest -import com.tangem.network.api.paymentology.RegisterWalletRequest -import com.tangem.network.api.paymentology.RegisterWalletResponse -import com.tangem.network.api.paymentology.RegistrationResponse -import com.tangem.network.api.paymentology.tryExtractError +import com.tangem.datasource.api.paymentology.AttestationResponse +import com.tangem.datasource.api.paymentology.PaymentologyApiService +import com.tangem.datasource.api.paymentology.RegisterKYCRequest +import com.tangem.datasource.api.paymentology.RegisterWalletRequest +import com.tangem.datasource.api.paymentology.RegisterWalletResponse +import com.tangem.datasource.api.paymentology.RegistrationResponse +import com.tangem.datasource.api.paymentology.tryExtractError import com.tangem.operations.attestation.AttestWalletKeyResponse import com.tangem.tap.common.extensions.safeUpdate import com.tangem.tap.domain.getFirstToken @@ -79,7 +79,7 @@ class SaltPayActivationManager( } } - suspend fun requestAttestationChallenge(): Result { + suspend fun requestAttestationChallenge(): Result { return paymentologyService.requestAttestationChallenge(cardId, cardPublicKey) .successOr { return it } .tryExtractError() @@ -94,8 +94,8 @@ class SaltPayActivationManager( suspend fun registerWallet( attestResponse: AttestWalletKeyResponse, pinCode: String, - ): Result { - val request = RegisterWalletRequest( + ): Result { + val request = com.tangem.datasource.api.paymentology.RegisterWalletRequest( cardId = cardId, publicKey = cardPublicKey, walletPublicKey = walletPublicKey, @@ -152,12 +152,13 @@ class SaltPayActivationManager( ) } - private fun makeRegisterKYCRequest(): RegisterKYCRequest = RegisterKYCRequest( - cardId = cardId, - publicKey = cardPublicKey, - kycProvider = "UTORG", - kycRefId = kycUrlProvider.kycRefId, - ) + private fun makeRegisterKYCRequest(): com.tangem.datasource.api.paymentology.RegisterKYCRequest = + com.tangem.datasource.api.paymentology.RegisterKYCRequest( + cardId = cardId, + publicKey = cardPublicKey, + kycProvider = "UTORG", + kycRefId = kycUrlProvider.kycRefId, + ) companion object { fun stub(): SaltPayActivationManager = SaltPayActivationManager( 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 index 69f3e0a674..54929f3918 100644 --- 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 @@ -8,8 +8,8 @@ import com.tangem.common.extensions.guard import com.tangem.common.services.Result import com.tangem.domain.common.extensions.successOr import com.tangem.domain.common.extensions.withMainContext -import com.tangem.network.api.paymentology.KYCStatus -import com.tangem.network.api.paymentology.RegistrationResponse +import com.tangem.datasource.api.paymentology.KYCStatus +import com.tangem.datasource.api.paymentology.RegistrationResponse import com.tangem.tap.common.analytics.Analytics import com.tangem.tap.common.analytics.events.Onboarding import com.tangem.tap.common.extensions.dispatchDebugErrorNotification @@ -295,7 +295,7 @@ suspend fun SaltPayActivationManager.update( private fun determineStep( currentStep: SaltPayActivationStep, amountToClaim: Amount?, - response: RegistrationResponse.Item, + response: com.tangem.datasource.api.paymentology.RegistrationResponse.Item, ): SaltPayActivationStep { fun getStepBaseOnAmountToClaim(amount: Amount?): SaltPayActivationStep = when (amount) { null -> SaltPayActivationStep.Success @@ -315,25 +315,25 @@ private fun determineStep( 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) + com.tangem.datasource.api.paymentology.KYCStatus.NOT_STARTED, com.tangem.datasource.api.paymentology.KYCStatus.STARTED -> SaltPayActivationStep.KycIntro + com.tangem.datasource.api.paymentology.KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting + com.tangem.datasource.api.paymentology.KYCStatus.CORRECTION_REQUESTED, com.tangem.datasource.api.paymentology.KYCStatus.REJECTED -> SaltPayActivationStep.KycReject + com.tangem.datasource.api.paymentology.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) + com.tangem.datasource.api.paymentology.KYCStatus.NOT_STARTED, com.tangem.datasource.api.paymentology.KYCStatus.STARTED -> SaltPayActivationStep.KycStart + com.tangem.datasource.api.paymentology.KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting + com.tangem.datasource.api.paymentology.KYCStatus.CORRECTION_REQUESTED -> SaltPayActivationStep.KycStart + com.tangem.datasource.api.paymentology.KYCStatus.REJECTED -> SaltPayActivationStep.KycStart + com.tangem.datasource.api.paymentology.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) + com.tangem.datasource.api.paymentology.KYCStatus.NOT_STARTED, com.tangem.datasource.api.paymentology.KYCStatus.STARTED -> SaltPayActivationStep.KycIntro + com.tangem.datasource.api.paymentology.KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting + com.tangem.datasource.api.paymentology.KYCStatus.CORRECTION_REQUESTED, com.tangem.datasource.api.paymentology.KYCStatus.REJECTED -> SaltPayActivationStep.KycReject + com.tangem.datasource.api.paymentology.KYCStatus.APPROVED -> getStepBaseOnAmountToClaim(amountToClaim) else -> SaltPayActivationStep.KycIntro } } @@ -413,7 +413,7 @@ private suspend fun checkGasIfNeeded( } @Throws(SaltPayActivationError::class) -fun RegistrationResponse.Item.toSaltPayStep(currentStep: SaltPayActivationStep): SaltPayActivationStep { +fun com.tangem.datasource.api.paymentology.RegistrationResponse.Item.toSaltPayStep(currentStep: SaltPayActivationStep): SaltPayActivationStep { return when { passed != true -> throw SaltPayActivationError.CardNotPassed(this.error) disabledByAdmin == true -> throw SaltPayActivationError.CardDisabled(this.error) @@ -426,10 +426,10 @@ fun RegistrationResponse.Item.toSaltPayStep(currentStep: SaltPayActivationStep): kycStatus != null -> { when (kycStatus) { - KYCStatus.NOT_STARTED, KYCStatus.STARTED -> SaltPayActivationStep.KycIntro - KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting - KYCStatus.CORRECTION_REQUESTED, KYCStatus.REJECTED -> SaltPayActivationStep.KycReject - KYCStatus.APPROVED -> SaltPayActivationStep.Claim + com.tangem.datasource.api.paymentology.KYCStatus.NOT_STARTED, com.tangem.datasource.api.paymentology.KYCStatus.STARTED -> SaltPayActivationStep.KycIntro + com.tangem.datasource.api.paymentology.KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting + com.tangem.datasource.api.paymentology.KYCStatus.CORRECTION_REQUESTED, com.tangem.datasource.api.paymentology.KYCStatus.REJECTED -> SaltPayActivationStep.KycReject + com.tangem.datasource.api.paymentology.KYCStatus.APPROVED -> SaltPayActivationStep.Claim null -> throw UnsupportedOperationException() } } 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 index 6acbe4bdd2..e1317622a4 100644 --- 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 @@ -6,7 +6,7 @@ import com.tangem.blockchain.common.WalletManagerFactory import com.tangem.common.extensions.guard import com.tangem.domain.common.SaltPayWorkaround import com.tangem.domain.common.ScanResponse -import com.tangem.network.api.paymentology.PaymentologyApiService +import com.tangem.datasource.api.paymentology.PaymentologyApiService import com.tangem.tap.common.toggleWidget.WidgetState import com.tangem.tap.domain.extensions.makeSaltPayWalletManager import com.tangem.tap.features.onboarding.products.wallet.saltPay.GnosisRegistrator diff --git a/app/src/main/java/com/tangem/tap/features/wallet/models/Currency.kt b/app/src/main/java/com/tangem/tap/features/wallet/models/Currency.kt index 4c5dd07560..146d622d16 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/models/Currency.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/models/Currency.kt @@ -5,7 +5,7 @@ import com.tangem.domain.common.extensions.fromNetworkId import com.tangem.domain.common.extensions.toCoinId import com.tangem.domain.common.extensions.toNetworkId import com.tangem.domain.features.addCustomToken.CustomCurrency -import com.tangem.network.api.tangemTech.TokenResponse +import com.tangem.datasource.api.tangemTech.TokenResponse import com.tangem.tap.common.redux.global.CryptoCurrencyName import com.tangem.tap.domain.tokens.models.BlockchainNetwork import com.tangem.tap.features.tokens.redux.TokenWithBlockchain diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/AppCurrencyMiddleware.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/AppCurrencyMiddleware.kt index d0720a000c..c60632f60e 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/AppCurrencyMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/AppCurrencyMiddleware.kt @@ -1,8 +1,8 @@ package com.tangem.tap.features.wallet.redux.middlewares import com.tangem.common.services.Result -import com.tangem.network.api.tangemTech.CurrenciesResponse -import com.tangem.network.api.tangemTech.TangemTechService +import com.tangem.datasource.api.tangemTech.CurrenciesResponse +import com.tangem.datasource.api.tangemTech.TangemTechService import com.tangem.tap.common.analytics.Analytics import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.MainScreen diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/mercuryo/MercuryoService.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/mercuryo/MercuryoService.kt index 35cc636808..9dd2b9746f 100644 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/mercuryo/MercuryoService.kt +++ b/app/src/main/java/com/tangem/tap/network/exchangeServices/mercuryo/MercuryoService.kt @@ -6,7 +6,7 @@ import com.tangem.common.extensions.calculateSha512 import com.tangem.common.extensions.toHexString import com.tangem.common.services.Result import com.tangem.common.services.performRequest -import com.tangem.network.common.createRetrofitInstance +import com.tangem.datasource.api.common.createRetrofitInstance import com.tangem.tap.common.redux.global.CryptoCurrencyName import com.tangem.tap.features.wallet.models.Currency import com.tangem.tap.network.exchangeServices.CurrencyExchangeManager diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/moonpay/MoonPayService.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/moonpay/MoonPayService.kt index 5e52716d98..645d5182ed 100644 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/moonpay/MoonPayService.kt +++ b/app/src/main/java/com/tangem/tap/network/exchangeServices/moonpay/MoonPayService.kt @@ -6,7 +6,7 @@ import com.tangem.blockchain.common.Blockchain import com.tangem.common.services.Result import com.tangem.common.services.performRequest import com.tangem.domain.common.extensions.withIOContext -import com.tangem.network.common.createRetrofitInstance +import com.tangem.datasource.api.common.createRetrofitInstance import com.tangem.tap.common.extensions.urlEncode import com.tangem.tap.common.redux.global.CryptoCurrencyName import com.tangem.tap.features.wallet.models.Currency diff --git a/app/src/main/java/com/tangem/tap/network/payid/PayIdService.kt b/app/src/main/java/com/tangem/tap/network/payid/PayIdService.kt index f4612643d3..d9cc63b72a 100644 --- a/app/src/main/java/com/tangem/tap/network/payid/PayIdService.kt +++ b/app/src/main/java/com/tangem/tap/network/payid/PayIdService.kt @@ -3,7 +3,7 @@ package com.tangem.tap.network.payid import com.squareup.moshi.JsonClass import com.tangem.common.services.Result import com.tangem.common.services.performRequest -import com.tangem.network.common.createRetrofitInstance +import com.tangem.datasource.api.common.createRetrofitInstance import retrofit2.Retrofit class PayIdService { diff --git a/app/src/main/java/com/tangem/tap/network/payid/PayIdVerifyService.kt b/app/src/main/java/com/tangem/tap/network/payid/PayIdVerifyService.kt index f5e7ed1f96..05d16f8724 100644 --- a/app/src/main/java/com/tangem/tap/network/payid/PayIdVerifyService.kt +++ b/app/src/main/java/com/tangem/tap/network/payid/PayIdVerifyService.kt @@ -2,7 +2,7 @@ package com.tangem.tap.network.payid import com.tangem.common.services.Result import com.tangem.common.services.performRequest -import com.tangem.network.common.createRetrofitInstance +import com.tangem.datasource.api.common.createRetrofitInstance /** [REDACTED_AUTHOR] diff --git a/app/src/main/java/com/tangem/tap/persistence/FiatCurrenciesPrefStorage.kt b/app/src/main/java/com/tangem/tap/persistence/FiatCurrenciesPrefStorage.kt index 50a8859516..59c500f9a7 100644 --- a/app/src/main/java/com/tangem/tap/persistence/FiatCurrenciesPrefStorage.kt +++ b/app/src/main/java/com/tangem/tap/persistence/FiatCurrenciesPrefStorage.kt @@ -3,7 +3,7 @@ package com.tangem.tap.persistence import android.content.SharedPreferences import androidx.core.content.edit import com.tangem.common.json.MoshiJsonConverter -import com.tangem.network.api.tangemTech.CurrenciesResponse +import com.tangem.datasource.api.tangemTech.CurrenciesResponse import com.tangem.tap.common.entities.FiatCurrency /** diff --git a/app/src/main/java/com/tangem/tap/persistence/PreferencesStorage.kt b/app/src/main/java/com/tangem/tap/persistence/PreferencesStorage.kt index 413f292589..4f4d41a9e4 100644 --- a/app/src/main/java/com/tangem/tap/persistence/PreferencesStorage.kt +++ b/app/src/main/java/com/tangem/tap/persistence/PreferencesStorage.kt @@ -4,7 +4,7 @@ import android.app.Application import android.content.Context import android.content.SharedPreferences import androidx.core.content.edit -import com.tangem.network.common.MoshiConverter +import com.tangem.datasource.api.common.MoshiConverter import java.util.* class PreferencesStorage(applicationContext: Application) { diff --git a/core/datasource/build.gradle.kts b/core/datasource/build.gradle.kts index df394557fd..082885c1d7 100644 --- a/core/datasource/build.gradle.kts +++ b/core/datasource/build.gradle.kts @@ -42,6 +42,9 @@ dependencies { /** Project */ implementation(project(":libs:auth")) + /** Tangem libraries */ + implementation(Tangem.cardCore) + /** DI */ implementation(Library.hilt) kapt(Library.hiltKapt) diff --git a/network/src/main/java/com/tangem/network/common/Interceptors.kt b/core/datasource/src/main/java/com/tangem/datasource/api/common/Interceptors.kt similarity index 94% rename from network/src/main/java/com/tangem/network/common/Interceptors.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/common/Interceptors.kt index bc46e5a0a0..b8d3a7cc2a 100644 --- a/network/src/main/java/com/tangem/network/common/Interceptors.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/common/Interceptors.kt @@ -1,4 +1,4 @@ -package com.tangem.network.common +package com.tangem.datasource.api.common import okhttp3.Interceptor import okhttp3.Response diff --git a/network/src/main/java/com/tangem/network/common/MoshiConverter.kt b/core/datasource/src/main/java/com/tangem/datasource/api/common/MoshiConverter.kt similarity index 79% rename from network/src/main/java/com/tangem/network/common/MoshiConverter.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/common/MoshiConverter.kt index 47b5cc4b64..054206db9d 100644 --- a/network/src/main/java/com/tangem/network/common/MoshiConverter.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/common/MoshiConverter.kt @@ -1,4 +1,4 @@ -package com.tangem.network.common +package com.tangem.datasource.api.common import com.squareup.moshi.JsonAdapter import com.squareup.moshi.Moshi @@ -9,8 +9,10 @@ import retrofit2.converter.moshi.MoshiConverterFactory /** [REDACTED_AUTHOR] */ +//todo needs to be refactored object MoshiConverter { + //todo refactor: provide via DI var INSTANCE = MoshiJsonConverter() private set @@ -23,7 +25,9 @@ object MoshiConverter { fun createFactory(moshi: Moshi = INSTANCE.moshi): Converter.Factory = MoshiConverterFactory.create(moshi) + //todo provide via DI using quealifiers fun defaultMoshi(): Moshi = INSTANCE.moshi + //todo provide via DI using quealifiers fun sdkMoshi(): Moshi = MoshiJsonConverter.INSTANCE.moshi } \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/common/NetworError.kt b/core/datasource/src/main/java/com/tangem/datasource/api/common/NetworError.kt new file mode 100644 index 0000000000..8f4a7ae335 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/common/NetworError.kt @@ -0,0 +1,19 @@ +package com.tangem.datasource.api.common + +/** +[REDACTED_AUTHOR] + */ +// sealed interface NetworkModuleMessage : ModuleMessage +// +// sealed class NetworkError( +// subCode: Int, +// override val message: String, +// override val data: Any?, +// ) : NetworkModuleMessage, ModuleError() { +// override val code: Int = ModuleErrorCode.NETWORK + subCode +// +// companion object { +// // base code used for all error in the module +// // const val CODE_ANY_OTHER = 100..199, 200..299 +// } +// } \ No newline at end of file diff --git a/network/src/main/java/com/tangem/network/common/Retrofit.kt b/core/datasource/src/main/java/com/tangem/datasource/api/common/Retrofit.kt similarity index 96% rename from network/src/main/java/com/tangem/network/common/Retrofit.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/common/Retrofit.kt index 70bb657bce..01e19dfada 100644 --- a/network/src/main/java/com/tangem/network/common/Retrofit.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/common/Retrofit.kt @@ -1,4 +1,4 @@ -package com.tangem.network.common +package com.tangem.datasource.api.common import okhttp3.Interceptor import okhttp3.OkHttpClient diff --git a/network/src/main/java/com/tangem/network/api/paymentology/PaymentologyApi.kt b/core/datasource/src/main/java/com/tangem/datasource/api/paymentology/PaymentologyApi.kt similarity index 95% rename from network/src/main/java/com/tangem/network/api/paymentology/PaymentologyApi.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/paymentology/PaymentologyApi.kt index 058cd368dd..de7c678d3b 100644 --- a/network/src/main/java/com/tangem/network/api/paymentology/PaymentologyApi.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/paymentology/PaymentologyApi.kt @@ -1,4 +1,4 @@ -package com.tangem.network.api.paymentology +package com.tangem.datasource.api.paymentology import retrofit2.http.Body import retrofit2.http.Headers diff --git a/network/src/main/java/com/tangem/network/api/paymentology/PaymentologyApiService.kt b/core/datasource/src/main/java/com/tangem/datasource/api/paymentology/PaymentologyApiService.kt similarity index 91% rename from network/src/main/java/com/tangem/network/api/paymentology/PaymentologyApiService.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/paymentology/PaymentologyApiService.kt index 8cd70891c3..f46a17b36d 100644 --- a/network/src/main/java/com/tangem/network/api/paymentology/PaymentologyApiService.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/paymentology/PaymentologyApiService.kt @@ -1,10 +1,10 @@ -package com.tangem.network.api.paymentology +package com.tangem.datasource.api.paymentology import com.tangem.common.extensions.toHexString import com.tangem.common.services.Result import com.tangem.common.services.performRequest -import com.tangem.network.common.MoshiConverter -import com.tangem.network.common.createRetrofitInstance +import com.tangem.datasource.api.common.MoshiConverter +import com.tangem.datasource.api.common.createRetrofitInstance import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext diff --git a/network/src/main/java/com/tangem/network/api/paymentology/Requests.kt b/core/datasource/src/main/java/com/tangem/datasource/api/paymentology/Requests.kt similarity index 98% rename from network/src/main/java/com/tangem/network/api/paymentology/Requests.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/paymentology/Requests.kt index 580e60bfa5..cb0206934e 100644 --- a/network/src/main/java/com/tangem/network/api/paymentology/Requests.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/paymentology/Requests.kt @@ -1,4 +1,4 @@ -package com.tangem.network.api.paymentology +package com.tangem.datasource.api.paymentology import com.squareup.moshi.Json import com.squareup.moshi.JsonClass diff --git a/network/src/main/java/com/tangem/network/api/paymentology/Responses.kt b/core/datasource/src/main/java/com/tangem/datasource/api/paymentology/Responses.kt similarity index 98% rename from network/src/main/java/com/tangem/network/api/paymentology/Responses.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/paymentology/Responses.kt index b60324b42d..d62630b73e 100644 --- a/network/src/main/java/com/tangem/network/api/paymentology/Responses.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/paymentology/Responses.kt @@ -1,4 +1,4 @@ -package com.tangem.network.api.paymentology +package com.tangem.datasource.api.paymentology import com.squareup.moshi.Json import com.tangem.common.extensions.calculateHashCode diff --git a/network/src/main/java/com/tangem/network/api/tangemTech/Responses.kt b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/Responses.kt similarity index 97% rename from network/src/main/java/com/tangem/network/api/tangemTech/Responses.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/Responses.kt index 4f88fca3b7..37c99cc0ab 100644 --- a/network/src/main/java/com/tangem/network/api/tangemTech/Responses.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/Responses.kt @@ -1,4 +1,4 @@ -package com.tangem.network.api.tangemTech +package com.tangem.datasource.api.tangemTech import java.math.BigDecimal diff --git a/network/src/main/java/com/tangem/network/api/tangemTech/TangemTechApi.kt b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt similarity index 96% rename from network/src/main/java/com/tangem/network/api/tangemTech/TangemTechApi.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt index 518edd9fec..a0eafa51d8 100644 --- a/network/src/main/java/com/tangem/network/api/tangemTech/TangemTechApi.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt @@ -1,4 +1,4 @@ -package com.tangem.network.api.tangemTech +package com.tangem.datasource.api.tangemTech import retrofit2.http.Body import retrofit2.http.GET diff --git a/network/src/main/java/com/tangem/network/api/tangemTech/TangemTechService.kt b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechService.kt similarity index 91% rename from network/src/main/java/com/tangem/network/api/tangemTech/TangemTechService.kt rename to core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechService.kt index 6137e8dfa0..50540a226e 100644 --- a/network/src/main/java/com/tangem/network/api/tangemTech/TangemTechService.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechService.kt @@ -1,10 +1,10 @@ -package com.tangem.network.api.tangemTech +package com.tangem.datasource.api.tangemTech import com.tangem.common.services.Result import com.tangem.common.services.performRequest -import com.tangem.network.common.AddHeaderInterceptor -import com.tangem.network.common.CacheControlHttpInterceptor -import com.tangem.network.common.createRetrofitInstance +import com.tangem.datasource.api.common.AddHeaderInterceptor +import com.tangem.datasource.api.common.CacheControlHttpInterceptor +import com.tangem.datasource.api.common.createRetrofitInstance import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext diff --git a/domain/build.gradle.kts b/domain/build.gradle.kts index 6909db2791..e365d69c25 100644 --- a/domain/build.gradle.kts +++ b/domain/build.gradle.kts @@ -71,7 +71,7 @@ android { } dependencies { - implementation(project(":network")) + implementation(project(":core:datasource")) implementation(project(":common")) /** Tangem libraries */ diff --git a/domain/src/main/java/com/tangem/domain/DomainDialog.kt b/domain/src/main/java/com/tangem/domain/DomainDialog.kt index bc7d30a7da..22e0ae8e28 100644 --- a/domain/src/main/java/com/tangem/domain/DomainDialog.kt +++ b/domain/src/main/java/com/tangem/domain/DomainDialog.kt @@ -1,7 +1,7 @@ package com.tangem.domain import com.tangem.common.extensions.VoidCallback -import com.tangem.network.api.tangemTech.CoinsResponse +import com.tangem.datasource.api.tangemTech.CoinsResponse /** [REDACTED_AUTHOR] diff --git a/domain/src/main/java/com/tangem/domain/common/extensions/TangemTechService.kt b/domain/src/main/java/com/tangem/domain/common/extensions/TangemTechService.kt index 3304349b69..925eaa5f82 100644 --- a/domain/src/main/java/com/tangem/domain/common/extensions/TangemTechService.kt +++ b/domain/src/main/java/com/tangem/domain/common/extensions/TangemTechService.kt @@ -1,8 +1,8 @@ package com.tangem.domain.common.extensions import com.tangem.common.services.Result -import com.tangem.network.api.tangemTech.CoinsResponse -import com.tangem.network.api.tangemTech.TangemTechService +import com.tangem.datasource.api.tangemTech.CoinsResponse +import com.tangem.datasource.api.tangemTech.TangemTechService suspend fun TangemTechService.getTokens( contractAddress: String, diff --git a/domain/src/main/java/com/tangem/domain/features/addCustomToken/AddCustomTokenService.kt b/domain/src/main/java/com/tangem/domain/features/addCustomToken/AddCustomTokenService.kt index a502ae5041..98a63b6565 100644 --- a/domain/src/main/java/com/tangem/domain/features/addCustomToken/AddCustomTokenService.kt +++ b/domain/src/main/java/com/tangem/domain/features/addCustomToken/AddCustomTokenService.kt @@ -2,8 +2,8 @@ package com.tangem.domain.features.addCustomToken import com.tangem.common.services.Result import com.tangem.domain.common.extensions.getTokens -import com.tangem.network.api.tangemTech.CoinsResponse -import com.tangem.network.api.tangemTech.TangemTechService +import com.tangem.datasource.api.tangemTech.CoinsResponse +import com.tangem.datasource.api.tangemTech.TangemTechService /** [REDACTED_AUTHOR] diff --git a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenAction.kt b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenAction.kt index 6949c1de51..3a5946f963 100644 --- a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenAction.kt +++ b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenAction.kt @@ -8,7 +8,7 @@ import com.tangem.domain.common.form.Field import com.tangem.domain.common.form.FieldId import com.tangem.domain.features.addCustomToken.CustomCurrency import com.tangem.domain.features.addCustomToken.CustomTokenFieldId -import com.tangem.network.api.tangemTech.CoinsResponse +import com.tangem.datasource.api.tangemTech.CoinsResponse import org.rekotlin.Action /** diff --git a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenHub.kt b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenHub.kt index 2b56a47f90..f399fc4a34 100644 --- a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenHub.kt +++ b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenHub.kt @@ -56,7 +56,7 @@ import com.tangem.domain.redux.domainStore import com.tangem.domain.redux.extensions.dispatchOnMain import com.tangem.domain.redux.global.DomainGlobalAction import com.tangem.domain.redux.global.DomainGlobalState -import com.tangem.network.api.tangemTech.CoinsResponse +import com.tangem.datasource.api.tangemTech.CoinsResponse import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -342,7 +342,7 @@ internal class AddCustomTokenHub : BaseStoreHub("AddCustomT private suspend fun requestInfoAboutToken( contractAddress: String, - ): List { + ): List { val tangemTechServiceManager = requireNotNull(hubState.tangemTechServiceManager) dispatchOnMain(Screen.UpdateTokenFields(listOf(ContractAddress to ViewStates.TokenField(isLoading = true)))) @@ -432,8 +432,8 @@ internal class AddCustomTokenHub : BaseStoreHub("AddCustomT ) private suspend fun fillTokenFields( - token: CoinsResponse.Coin, - coinNetwork: CoinsResponse.Coin.Network, + token: com.tangem.datasource.api.tangemTech.CoinsResponse.Coin, + coinNetwork: com.tangem.datasource.api.tangemTech.CoinsResponse.Coin.Network, ) { val blockchain = Blockchain.fromNetworkId(coinNetwork.networkId) ?: Blockchain.Unknown Network.setFieldValue(Field.Data(blockchain, false)) diff --git a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenState.kt b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenState.kt index 6dde5b01c6..1dfa5ef063 100644 --- a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenState.kt +++ b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenState.kt @@ -37,7 +37,7 @@ import com.tangem.domain.features.addCustomToken.TokenDerivationPathField import com.tangem.domain.features.addCustomToken.TokenField import com.tangem.domain.redux.DomainState import com.tangem.domain.redux.state.StringActionStateConverter -import com.tangem.network.api.tangemTech.CoinsResponse +import com.tangem.datasource.api.tangemTech.CoinsResponse import org.rekotlin.Action import org.rekotlin.StateType @@ -48,7 +48,7 @@ data class AddCustomTokenState( val form: Form = Form(listOf()), val formValidators: Map> = createFormValidators(), val formErrors: Map = emptyMap(), - val foundToken: CoinsResponse.Coin? = null, + val foundToken: com.tangem.datasource.api.tangemTech.CoinsResponse.Coin? = null, val warnings: Set = emptySet(), val screenState: ScreenState = createInitialScreenState(), val tangemTechServiceManager: AddCustomTokenService? = null, diff --git a/domain/src/main/java/com/tangem/domain/redux/global/DomainGlobalHub.kt b/domain/src/main/java/com/tangem/domain/redux/global/DomainGlobalHub.kt index d80b0bab73..a0d0cb833b 100644 --- a/domain/src/main/java/com/tangem/domain/redux/global/DomainGlobalHub.kt +++ b/domain/src/main/java/com/tangem/domain/redux/global/DomainGlobalHub.kt @@ -5,7 +5,7 @@ import com.tangem.common.extensions.toHexString import com.tangem.domain.redux.BaseStoreHub import com.tangem.domain.redux.DomainState import com.tangem.domain.redux.ReStoreReducer -import com.tangem.network.common.CardPublicKeyHttpInterceptor +import com.tangem.datasource.api.common.CardPublicKeyHttpInterceptor import org.rekotlin.Action /** diff --git a/domain/src/main/java/com/tangem/domain/redux/global/DomainGlobalState.kt b/domain/src/main/java/com/tangem/domain/redux/global/DomainGlobalState.kt index b420816c55..a013b2128f 100644 --- a/domain/src/main/java/com/tangem/domain/redux/global/DomainGlobalState.kt +++ b/domain/src/main/java/com/tangem/domain/redux/global/DomainGlobalState.kt @@ -3,8 +3,8 @@ package com.tangem.domain.redux.global import com.tangem.domain.DomainDialog import com.tangem.domain.common.LogConfig import com.tangem.domain.common.ScanResponse -import com.tangem.network.api.paymentology.PaymentologyApiService -import com.tangem.network.api.tangemTech.TangemTechService +import com.tangem.datasource.api.paymentology.PaymentologyApiService +import com.tangem.datasource.api.tangemTech.TangemTechService /** [REDACTED_AUTHOR] @@ -19,6 +19,8 @@ data class DomainGlobalState( ) data class NetworkServices( - val tangemTechService: TangemTechService = TangemTechService(LogConfig.network.tangemTechService), - val paymentologyService: PaymentologyApiService = PaymentologyApiService(LogConfig.network.paymentologyApiService), + val tangemTechService: TangemTechService = TangemTechService( + LogConfig.network.tangemTechService), + val paymentologyService: PaymentologyApiService = PaymentologyApiService( + LogConfig.network.paymentologyApiService), ) diff --git a/network/.gitignore b/network/.gitignore deleted file mode 100644 index 42afabfd2a..0000000000 --- a/network/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/network/build.gradle.kts b/network/build.gradle.kts deleted file mode 100644 index 0c82757e05..0000000000 --- a/network/build.gradle.kts +++ /dev/null @@ -1,26 +0,0 @@ -plugins { - id("java-library") - id("org.jetbrains.kotlin.jvm") -} - -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 -} - -dependencies { - implementation(project(":common")) - - /** Tangem libraries */ - implementation(Tangem.cardCore) - - /** Other libraries */ - implementation(Library.retrofit) - implementation(Library.retrofitMoshiConverter) - implementation(Library.moshi) - implementation(Library.moshiKotlin) - implementation(Library.okHttp) - implementation(Library.okHttpLogging) - implementation(Library.timber) - implementation(Library.coroutine) -} \ No newline at end of file diff --git a/network/build/.transforms/0a0a9b6fcdf800647341aabb7296a58d/results.bin b/network/build/.transforms/0a0a9b6fcdf800647341aabb7296a58d/results.bin new file mode 100644 index 0000000000..1ed65e03c3 --- /dev/null +++ b/network/build/.transforms/0a0a9b6fcdf800647341aabb7296a58d/results.bin @@ -0,0 +1 @@ +i/ diff --git a/network/build/.transforms/10b56b612fced146421785dc9c798db5/results.bin b/network/build/.transforms/10b56b612fced146421785dc9c798db5/results.bin new file mode 100644 index 0000000000..82b3009a77 --- /dev/null +++ b/network/build/.transforms/10b56b612fced146421785dc9c798db5/results.bin @@ -0,0 +1 @@ +o/jetified-network.jar diff --git a/network/build/.transforms/10b56b612fced146421785dc9c798db5/transformed/jetified-network.jar b/network/build/.transforms/10b56b612fced146421785dc9c798db5/transformed/jetified-network.jar new file mode 100644 index 0000000000000000000000000000000000000000..af1c4b140b481f82156439504e50812fd74b6455 GIT binary patch literal 99352 zcma&N1yCg6k}W*IFjzBKS@xVyVMjk`O8I}Gmb?(XjH?(PGF4)F8u-FdrIhiFd1@RU3%NJ3 z{J%Ma$8-PC{dD5|x$yqknGMLv)z-n1&eGP&%G^fJ+Sb_F3S^|OuW$0Xz8bQ9qu62E zQqDV;3CLcge&{RywPSV)Z$s5QS{PN$v7qYc+ z0XaB<9O#U!3>+OZRkhSm)PV0(2W$YaIEq+Hsl+Az8Nbj*HlRoXTgnckRAWP<5Qf1B zXfFfCVtw&2{v)^A`z*iG60E#xaj?$z4d#teXY<$?nsCV9o1=MkySdsl`}sV3`{N5k z7(NEFdwW5-HMYqX zeD5$~M%`Ev*W`{=Bux+!zkC2b;kWK~8~fnd3x&i2%(Z1{_WBw(Qxk&+tp3yiapDyS z>l>Z}?nB~}$^-lNwAy=;(3!rT)!m>eU{HkTk$)~QiI zATW2Hk@>)-XaXjk9aEO9j)_}knd(dBEC~aT4Niu%eo{b2j-9X=OV}jh z+p$vq{At?eUxP)v2@4T=7)xh^tBEoNLZhIGhJ{kBMwF_&^xaJVOElWw_Voo?AWk}L z5gsKM-0Yle0RUpLXgBEVaDUDs1L$joH&(Hf+;Ykhz->SnrY3>heAT z5zoOOn=N{T6WO?pi?4U))wp>uTfMSr5x)xKX`c}QY;WW)0*b2p5IZ{Wmp2uBCk}A8->wR=$HNb=8)XdSf#Uv_SdG>JTCdP4!vKX7^gri6&h2tW zvTXHTvdy)O*j@P|2Hv=1TtZu__n{lFD|b=glNfMz3ZCgUBN$<(oowkbZg5s;nATOk z94u-AN1(4bRgl&)c7YTsjUm_ANX@TKn2$Xi^Myy}SU}&xhSPktq4<#Cf}7A_E7E)sa^GW&Pg({Qu7|37xhW*&ysgwb`8Q| zx`mWBoTjz&^n!bZ%GlQa-p{Vi5Ypp^1$IP;e1*DRSOwqgeP3U!vrIfmU1?}(RAe!I z@I^VP1}*8b4)z-+P6k<+4?108kO*~hS{_I3#qFvaUgI{=YFdK&D>)nRY>q1VGNFJ@ zG;N|?{31sRW)Uunqv?)GEB78aQq>y4FjP8xiQ$6P)GADau@RbitpO%7f74kq!weBd zGNrh5lyN5gX01!QCG*P20fDuYVwC*+QAZ^$DkP*mraUzt?84dX23*)RJ_ze(qRJh7 zHxgN(IK)3&>5+r33=C+VAw$U+ZOJ(6L!;=SSJ-4%wiufWQTvL$^6)2=h~+jJagv^l zp$2h2B(=l0DM#N2=jn#UvA2eybO{`UfjOP zDHm7*dF)}rJ;x z83nGS`JlgiaX|j^h3elH6-AJfgRP0Vla$jx3QD8;t1HSd>bqzijX5nJVpG86_#jcN z-U#w{u!xzTj3NZs;qE{R=jGpPx}J^a7gc})Ye}hevGjs#DDQ%667K>T2@7eC;t&*{ z^X-}Jmym)t6H;PKxOH-#KOAYTj>l7-u3f2~$5kKCv)dnF`d?fj4LPW@?Nl5!$H}E9 zJ1tfnVd{P-rT)loZDK8KC*LFp9Dd|{iuo-bGC(VD| zaBJ$&pJ;S;J)vve2qIJ4f7?97dx70u*~;7H6kcMWGG+a2=B@PfQG52(xDjp^7ZT)ml)+ra1%_ zU>Xig8aA{gdd(MA@30^tv&uHSZxiOqZ%;V!1$eN4!ZQ@|w(cbfJJ1I4{KE9t8!!gU z2z<>QhjYmQvlGu+w*tnf6?oU#BrY_RvPNAC& zwJO@1+8c}Vj)P_li z$t^3cXoZk`OKPl0K`_Ku$Wq8uxWtOR8E&T&slkUjy8(QIw2+S3?5Jq}9WHE#I4#*K z1fE{L@lKFM41IQB3@NvB>b5AZfxbhG5vPuGc#0Muk}#$@Ki`o~4R9JBZ;RaX%4?%( z#Op5xKG|vKcsr9M*-pUttp#w>_Yooxi3*|-!^#>e=X6V6m7p!7dcy2CX#X|e6Lky5 zgF*Il@|tX@jecOvNL-tS`ASBjq%YOM*#YeOIW4YE?-0NdL(YI$P1g~QW9)B-sU1&LR7{gmVv1Yj?(>9WW%~q(m#cdx(!DCV#zm}lM(6XBRF&*P$!YZpm zUjq30%}MN(a#AB$K;wE5mukMQ=GmWLeSEroxzJg#ndpxPp2!VpN6AjaQyu@`+r_!i z!-*3Fo$q_p(x<7jwe=xlA;GC*b=W!*p6s`c3|-;XVPAQzr=2s)f7&bi_qXDiO&z|;Bq!JVovs@9^>|DCd<$mdfdxm>wBrtQQna0%gXF8S`4t z3eL(7o`1vnBuNOeHP(T}4`z^fWportg<~$UOFZhf`R41j`U>4z->SICz*CFjmLHw3 zG=`+DJiQFs>%Hp7$0YEntSk5P{(=qil4&gPFa4&N`yk&yc6P4z(!V8*Yf6+*X}W#0 z%heb)m!2SDL8Rq(+r3`bR}()9xGHN1 zD#@{oHLeW;>Vaja`MT-p3iF-7QxvI=`qB`w?&v@dG_WtzM zv)0<7%R<8dG(leb*K7-h6!1!@me4xkhd}kedrQh`xgqtVZ@o`<&nP;=!ShIs*vbCB z+C3QL`mxv<%IqESW4k_7D&lE_NcmKUr8%&)smF8c$awwBhgb?M5v9M|(J0y9#152D zLpa~|8cffbNP&i$Xsba??%p-(@cN9-KEn^P*JUJAv!;C+tN!a6-0tD;9TAyNKjkJv z4mOLr(A8@$h$`k&!1!dJf+~%YYPJr{qPZd2pO}A{Zo1*7>-PzUqQ#{gThY?l58l-f z^6}uw58Zx01|v0frzCB}q(hKVq^0P&R)A|6gYeY*hI8pf(En?W@WFTA)-s1heKU_T z($YzIM5%c9OESc(Cb%EEZSEBwC-gPkY7+mi{vBkS$cC?Jf(7Tc`=koQNjFimS6N$K zNok}V4_T(VO<+&hi86RyT--sQ*jsNF{=YTQtgB@jA{y|gT6mwziw}D zQH=_@%1OB5J3Su}$Py3U{U9<+w-$D`AV7~D6dxD?*N~~-fHG2c%SrLYhUVs=G*U(IJ&QV+M@9RM&Gxb5bbWnpbVgV9co5#tFbS@qE*Abppz_GHPHgdLkh0Nl7LUri*fWmsZ*t@23Z}xgG}C=)BP(; zxfi*tWte#D(RYMn}EP#m=v0}%LhF(@iCJQL?3JyA#8W3*+l2bTh0^4R{ zz#y6#Mi_ALSGxA)joV4jJ7%jG2WC!x4;^ux2_7j1U$}=A#mNF?FvaYKdl*D9CnoSi zX5Tm&ZE_%7F*z6f0GLUVAM7OevPavr#wV|(wmKBLhv6tit(9LVNg~jAG<$l^0`bR2 z#$#0`nGfV*WQ4Hi*0xV;a|=BIw1x1Qc+-{~4{hrU^J}3=QW@SejZVX>Vx7!HQ_Kfd zt^F$fl5ye!Owk2uopxwbi>R!ogVnH{6cTb)ESurbP40t8vzgxMTwL70V(|l%Y}2#i zswg~YF(v(dqPBitgPAfk{UuXzCnlb&v+xUichiILXkA%&Su0w`up5m@tQIR<7 zm-+|J7}7O8WKNMm{0kz5fqtT*h!FxQGL!I>!F-(>#2ChAIGzDvXlh|9VY&X;%h&JOx1pC7#Y83Qfr_&gwE%zLo z%Ojr*$LY@N%;)FxSA;K*wc|4wX(SGU-SH9yg|B88Bt#U9oSd3X(-o{uOKhW1xrwuo z48gzECxn6VG#-o?a`{^2S#W+tOF_zRVaLMVcP_iXwK^JSom(<&u~rHg8OD zX~`H0vwD@58|v9dwO!q#C}wHCUMsF7VT;zqq{Njlop@YEU%XZ-{GeQB_Eftx1S6)V z#4>uH;p)%yC@1&f5YRTFCFFj2#SV;NekpRLg>bctFf`}*=^V(Ps^Dxw+9j4+Jy5tm zVM5}qt$UkB8H6h`2@EHk-640&!; zFj}xB8?E)iW{|8=11TATQ@fRxv7+F6v57i*Bp6843g}T6aVb_0Is4_iN1U`tqkuwd z`@{1cl&bSBeGDE0?HdlI;f0N9{!Ud)1#KIbp_Q%xcjPi1a1~~ZzM3$ACWm)SU&!_5_1$gjz;O1Ky+Gy;8-HE0d9qS?==Hp(+6CR9cdU9qeK9%5JO#$v z_5A=#o%y^tcF=r0M}D6!{9&Ai(L@Q!6fa5CMbGN+K@Qmzqw>3b0AHtuMHr{}p!nKp zt2WELB1_tz96}0(_%65g+wa0H!wA~p2Nr()o16%R5BoW-*iNDEnij<^^S6oj!aAaH zb(UTD6kFS5CI&MH`>*pvamLy4%|Z$RQ-77|GMR@xM;?A%@2Vm^^6k%(k72k8xL|l_ zLmHwo3Yw}o`Y_#M#CsodOH!cp^+;wnN2+kDQ8J03W?v8+?3YHFV>8#BprfY0q^(0m zFvJ9TlMqXbsz=I)-_Xom&HcAT*$r}lX@LCl#qv{)XZg1wE?{gd4l*zXIs6Y$P^r49 zh9U<1m?Sffml?o7gi#eyw~sOZR4 z*psU*I?cvNa~9|B zT0=0w^Up-n$yl&gmMWDKVX?aoG@d_hjI__S0J|i8u$uPay(lP_nAWfzW~M*fq5Tm3 zPoVkxFuzqREm#NVUZfWW3Ia~rrGkZNJf(>iMu`MimYSQ{r!Qf52PE1^=^y_77)JCi zEs2Et3QF|V-DlGF$Xzi!Kb*HF?p zOA3=1Wyp?GxtctwLdW~Nf;Xp4X?2bmZxo4#+AAqsomG^e z)GE#rlIXwVsr^3F?JSQ9SB|G5O-2HblfB8F!h@g(iS2%)SNc=(!YLFAs4Ri!3aq1= z+P+#l#3*ggQ=uAKvg8t!DXKEJwQWtpVr+1z%9*X;2h1k-NuqjxrRSus{xJto`%r>F zO~RVAOXAWLaAe7oICMtPftT*^+Jh8q6uy_ysR%YB19xk?D-et2Bz;_U&l5LD%u*Hk zeI38iyFJ@_M?wl;8)im=oYbaCycNoFP}v>AJ>C5%v72;ix3WwMKT4^$B4@N?Gwijj zuq8H~?E%SW?){!Ghm=(yTomIM3{KchJj}|~I;&7Bf{R#Fols%{4);=4%F#$gK5}eX zl%MQAq`hp-V|sJ@HXbDVT%fX(mwrx`U7qOJ@xo7xw``)zjMi92w*;T(p}xFTI9G5# z;GcgemCzfUQm4N-(!JiM-mr|`>{ivp*?4N#Rz(v}RhsK@8yde5N!sREk_$~Sz$$c( zbto?gc23kOthT|L3(m*AlB1HegdDZ&Msm+Z^wz!WHWgNX0AQ)hd1=E3PE(8 zFIvLqCF2C)bPCKYC=crWx?l8WDC&a+z|n0NCu?b<2=lB5h>u6Ly|AhJneV6Ji#oGr zliu}aQXkw!4@+#dfZJ@Mm~-zXzSzr{UHzdcozpb|VNL{C;?!BQ`U}`9O^l?Wt^-zU znLPb(Ay2!5dObVLG!sKmO}FxWa>i=`^rzlnb8u}O;7lZ`FTWyb-clpMJgUIV+3$hR zXT)DPDQ@8IBj%Z9deQ7)MdIdQPFUCIXU*o!ayNragZ8qDO7M4y!H>RA?K38YvW4M! zN!R}@KSo(ggh|!#l0@^m=k8&e)tm_qc>-V+&gTj12u}rh8X;W4X9#84@uVz~jqp5; zO$G*3!`x2=t=_(l<^EPP*)Ykur+2!ZvZ21cGJZ7ZVt?f%L@m7nQCX-p&D#A=GMEWE z@hJ(b#58qxZ{<~Zsh6x{=V0JYkfka$u48BYC5b@(xalC*^Kp<~c*r#nUj(`P&ErI1OO6}d#og@8v}Eq=&(_>qXH-f)a^=b;)8$F;4>Vi@0Dd@ks65^+jA^Z3bD#&8$m>-R*kCrLvhU-Bc)&<70X9 zF*LbPIm7098zbt77LP_C5D{KsY^S<5Wg%^|A~i}&;x9*Xn7Z*FULB!gC2b#lw^vmZ zPP-v100ls8kTp~-N?zb5-AGQPBsxa`Pk?s-L_k0Nzut!7`OV*)*W}x5fCM zS<8R+pcA*{u*DFEyFJ++p7&Nvg?e{bzywQM{ikPGtRZC5znIfvsu7`D3<`OsQ1f{4 z<*hSc68nmL{N(+Uiy%NNXi*4zyTVs?cCod)BTs4r+Pt{BxG*&_HC^_7dwb3Pa+N#E zunoh_T=y4Zo!Oh~g%`S=thA$tef`#s84$n#H^ksN$X0vn|CVK$u2m;NqXhV~thkS= z#df^pmpKS6WHNc1c|s^uxnzZ_DVB7K+~b866zyB%A#(S;mAe_Hitd7;*cg<_T{mJb zE@U*~!T2lJ3pZ8_kKIvTUSIrLE0)zPQU7j60a+DPclPylz;Kd#=q6Y`I-coeY8MEy zY?-K3RPJbQrjuCn!?o54{-LVXf=AN7sfvh~65`T;t{FWoGyWJb5}xt%<&wbSQCp26 ztby>6AymReAmk4ffU$ySS@ws$Rf1GmNak+b_Sv`C^QWWTSW`|PHM1IFn_yo*mjo|Ed01K1@L1G(bDJ_G(FF`K*^(SLd=E6=yYXiqn7*>Erbr!Bst0v zLqCJo2Va-l=x-1afL7i}1JH=38`76V4cwxVl5aw%OwqJlb;1U7SHNou5!VEmSR`=e z5S_V?olvAo#fN0ftZe*g3rUev-{ax5ymEV`P;5eFnNB?pzAU;*3V6}%-#-)arb|v8 zMCD{C;b)`e(<#e6T&Q#m;Q#CuN9G+j4Liw9_`2U3rLll>C#u?>JYU{Q_4k&hd-yGh zFYO2`EYtf;C5UWLI~i6_uk^qPV5Zu_-~IhX2%<_Sz=UO#nObZ|5^`=o7K=7zeW1!#q)I$wOTl~HJ|+$l$h)f*@b7Aq2wrcwqtBU5 z78q3fSww2~tzLq+%Ad@~9Y(qB`&_A)9lORx5lbjZsi?F4DZn;U{Hf^gW5SD%|H40B zBm#NtG0kCxd7t-x6_rD1>*MDwDp&tpwK{KX8ZhhE!pIbXY$mrC)xJ;Qbjc?98?3vp zD|#u}73-}o%Hu7s^Q{01{$4K~#xT{A3*#8$=q=K)P&8$9499Q9GsQ9-BOGR&dYopC zD?4Ql8~X(g-e;(PO&6aT;{OcXp#R^~g@K*<|Cn|8=WQha?`?Jl?$#h1CtE99Q}_Sj zquKKOzU6ZiDjNUG7oq>94@HovxucVVfzzkHq6l)dv$b&qkw`d!tpAa~4%Ocru?I1I z)Zz-~Ppz^+Tw!ti6~et!qv1fV6y@IDTHH_^@<0r5iJV;;or{RW_}MJ@BA_6jnUq$J z9;N(?$hg>gLm{o~9Mil61aszY@;mWcDIZhjoU5x`alKO%ytL_BFUls*wPXAARoC^^ z>(=3$@7wA0mm2hUas3wc)akW0R-*}1+J2t~#mwI>qiRz|$wfj>QT_2%k93nN=R-dhxFNYKd8+cug--amV`U&+qli!RE{ zCodiu@)IRjXDUC?7PromE zFUb+>?%f0U?J5{#3F`DUO-l_>%(Cg!!W{=SaAA&Ez<+Nz++O(0mMReC*yU?#FiD9f z{v4Qyv%!{S9wQge$v0N?ZnH|5lBLgHl)5Vt(H}N0alOwULB zY5ij{?V8hjuZSPHsXmyiCRev%l2phq)4wg~4{If5ziN)0d^>c*B7}0!6U8sIm=_pf z#;?QA`mh&hR!RJkwXy@i72+e-pNwKYI6}ocyZalJf(Bz@1`otnl8`n5-qOd+EfE&C z_&U5JdDT5WjM?ij4H%0Skfsj&kseSsBA!bFVAtx)KR<5&?pK9QVLV`LV|;CUabX=6 zVd1#?THvV?uPH8^9>9$z>xuVuV=+`r%^e@%tAm(@&G5;OB2PhMfyg`NJ(enWH-zYq zS+B@+c+w#?F7z0}xR4Yzdv2g`w*EGcu2GLAz$2pVVf8hj!F|=@XFtoq@gDeZ&xtyCI=Ce+tj&N;6*`O(KklR z>X*jQ1UUxzE#V`FG;)SfE5haUvPT#L(H*d;{yi&L(eLm4$@V**F4@crkzb{^5xeeq z@~UQ*LeAHHfHx|ni8CjcDkWxzF1l(bX81eOQ!w~+-!kZljC)w}+3{pBrU8Zch8DAH z@+GMJ8wd&r9Svl=2`ZP?@V*TjHP68AipDjxUh?{|KNGK(;WiWtTojz4`XK^ zaFgM*6%vEj8fIt4ZSDE1h`3z~(;m1AX_x0X!e_z+r{t2;5b_m4r+tPTiVgDMr^ls# z|f00#sPuRIKK+{ zClhf(bZ{y-;*CZF^6@Ty#P6p-aZMexOy+N2$;RA3-pe_aVP;5-|17vVnjYD8rT;cN zt6}UI3bV)4cZxn5cC`kmZH{~`aC8(uliwealJP?Sjcb@WBH1$g>q3=Xf4`|{2)ow4 zn0!t4PG+T}zNwBgbBAh{EOAm>#Kx*CsQd?S>Acorx;*JZfdjLid_mZD(NJ|aCZ2u> z487X`k?c3Zn(KYEEa<Qc2}wxaq++Uw#XS4s(JWHcnDg1*>x3^w#y>FzR-1uscg-}OyPXi%_7AHEyL%by zr~QAP?ac9Qnh}~!7hC+-&--^>L0k4pnY+{^;g9yhBCg_=DPSvCoTZa(**Bv+Xm+yH}uEEj#dLhl;vB1e9uGoa92!( zMy~({Xb>Vc6k3SpJ6LqeV*n0gcE}IIESufXXZ8uCJBvW#BdJgP(@P;XVap^op~d(F zu~*ONl6FI`umyWoq#cqaDv8^)WT1uHw4596V7qTib96zAlp5oD$=@B7&&QBf}p?B-udH7bY$!DU9Mk^F=0v82yCSLxIPIgB$VWrl1w;l&$nl4J7y7{nsP>PUh= z@Ac3Fq6p`y@n2RArL0w_esA2xk0W*E(jDSj2dD3XIF{A%OC5FE=m6YVMY%<&eU;S- zw%9;xN!}&(V-3bf`O$x~|H&781a}02vw?1*yKvygnD72Q{QzHy9i)M?s_~n|*ZJgK z%P8^#k!&3472mW_{n*FMKVAf?H-9g+7Od;7Abo?xZ{U9o8tS^W3_UJA>(W;*x=)Uq zo_P(8AD?+mjUz0%I}O~?@hKmNba-`5q7nu(FM1?&-mUG#^@Ju<6SEU^RNqZ#zXtY*$_xq z_yO*hoJ;CP=?xDqrcv{H>x$~rBY_5LP{M0RztoMX%&m040IXrgWD0Q|*Fw$W-LD9l zA-G>~uRSm07-2*iO!p%-h*`Ll;N{YpMTvg|(m9E>KPj!P>tyd(Y&N{%b%65;$J7AO z31zEb_iiDxI3es{B80%J>`u3PRJMY8Vi*EGo&aCrZsNiJHvH7uGlkwghIE71<%0<9 z!@fDf#3*2p+(id+KC_Nib5Y(ah%2o`;dcWc6kDSDcwt{DadHrg?9hX_D6NX+a~MPo zGWs@w(Ml-=3}z^g(#{GfQ?Rq@T2ASEDP!3|nYg3zat|IZSVA2eYV*nZP7;r z#ihm59`{G@d?x4le0|@(-2h@R+1jaM0Lft^#FP{0D)&TNa{0V`Q$Z|LN~87*Xl>O6 zXw?ydsCXDcZX+>n2?{#*2G{aVQBdiG;(@1tHl1A7fX=Sl)LwEk zS2MUQMCU)g5DAo~^1IUI#nMS*W?~p!)9~aIV=-196slOwEc*I9eceT%r2;eG_}%pz zW73*4RsEp;_@BJg8L%|lWY^iRRPMukB?xj&6=a^rAxiM&=G{7G(?P2JrS(N`r}rU_ zFPqNT(bs{feVa&EI(=_;c|6$Plr=g7m-`E;lr&)xMLKHlPBu6OwlRbf ztQD-Zh}t}!SGF$becFPWxh&l|l&)exJ?ta`7(DqqL_yx`Mb>!$E~4^Yh?+PG``X;F)C;afWE=0Ce;{Cj{h-=J|;p{`qiuuamqYR0T>nZAuRtoe#iRCQtOv!+7n=(*v z&%}jeuqT9aoYPk6Qj5%~s9g|YmMpsJ61xNS^DyA?b?hTCaP@1^tqDNQK8kS3h5Xk; z2i8`ep)if zk*FQ)wImiQP+@=J0k5Xp1xT5;eg(h<=*k9PVCsegT%qXj05R_oXQJyfX_7(3mNB-< zX0}C3XZLlb;r^Qpg%aCvt@$xu+U(9vR*%ZA6vNW22(z<)wl6(fCAN1^iN}1GZ{u1R zt?IZ3;?nZb|U(xOFbR!rBWn4`aZ!`uaxAbK3c>MDL-B;}3cX0^})Igec)g zacnR&p1f~Z1qGpDx<0Z!z`aR0kH#Qg!=;b!M0~q1({8U~zKA`<7W?-n zR3g$!crkA@SI-&=qaWWvZ1rLMVD*q4T0Nd_+0qlJb`WjZo7^@wdwIg5dr89Ldrbql zVF)CB$dq9Sq-Z2$g(0ofjD)cX>Iox~k&*?ZN$>w{1j0$``TEP}gHckS$wd5rnM{Pt zKt`7Ts`l7BgB+b4|4HqsR9#m>QN#GioV0cXOCoTUFQeGai!ig)s-;qpV#pCGRPnHv zh#rkIX1}sA^FDoAc!$a~$A6tUg+OpF@>eqDEU|rKf3bDqe4DyLCM+0>oa%Y*a(wXW zzJAaA`{x?p7yJi&yaAc1s8i%Tqx()?$Qi7Hu+M9>U@#m+*myoMMOAU)ldUG+AF zAMKCEPGPz1)HHS1%PbMgWfp@C5pA5N=|dX9Ik_r7ga|TQ2kb~JH6fi7xu}zhu$#&- zgHKzQR?qxTX%@yn$S}t&)Y+rsq0Bfmsj?dE3yY26W!T@F0hJXdfZX*ZN0+a(fJ~0v za(Z8#dT~M>E4!Y%no_-Yan)}qCeD$IgeM$9Q-FXIBgx|!Iii>x z5ZMFe6p2tI^kE|27Tm8J5iI7F$Pn_r|iG2GV)jhHlw~xEZjR}X(34u*(oYp2!LktRs&z|f7v1Bygf_L|aVMU(r1c$LzXi>n3gV%H3SZi}Ir zpEIgs8B`)g8qOO0oi4HqwJ0s&6)7lp0K$37aLo7(Plfw=!q_@FGq1O8W9ekpbu#8P z*o~b8Hy_4ol~N-JmIHH^X4~f9+^!8BM`lhcWffu72DLx^74q_Joodrb=;SURAD8<3 z8B4{&CB~NeG2SF3Ev4h~h4+OATWL!E{`G7%J>N}W88z{Uufvfq;5BFB&nWl``S|y^ zrXcVrPg429M9&MIfLHYxD)GndS9$czvWPiIw&h%sP}|hF#HB8MgmmM2dLKkYYo{{A z=}_B8n~xr}bsm5sRs5{C07r%J2}8@PyeiSOFFbirIg2)tj}T*qXFgp7f4&5%M-X9` zw_Bd@;8M3bGfrn8^H7@2xiSm79vX6(8{|gPB7B#8d4=715e1C`qKPauy?GMd!~3oQ zzU8P;S+_zvK?pV~TlbPf|Exoyd*zuCIny_lUs`e*yu&srtklERCwp4gHl18{C8(qx zbNrTy-1^G$+CcPKjM)OWF{~+M;nPC?FOO!!5{e7DA8t&yUq{0Zz%+;1W_j4&F}#gX zVi<2mg6Lc91dwh01nI5G*Jj0Jlnd?%5x@g}P=u%bm-Z$O zTCA83IhIjhJxmL~GH^w83^Y(q2&NEaOn06-q=5 z7C6eET5yVaDt|fyNRIowy|ma6fd;`1_!pPE?=}Wu417AG1OZx@UP-;y8-!@%m|oHJ zNxfEHVbw{q2KzZtgxL13h1M%WHBtF&(W@A>v2~0VMoVuVlS7cn3f3EM|7{9s6kc+c z{F62P{)DZ<|H~@#UoC`xOl}H;Obnc@oFuI6tQ`M=UNaT9#{i!zuD| z8dNmGx>y+*pNLJX%u0GOvYUoAn_QdMFRUZ}s_~W~bfrCsVIE&lf_LroUrn%c@wptO zU-NZ&LEa!{>?)WcUj<%`23nqekBn-;px{Le30s&NC~_TfHRfdCOq8o+b-4`lq7SaU zixrk^BWU(+eHviZ2NZ?}s)?E6v6Orq6p*#~ZPF6<(t2B_A~b<$kq1 zTgg?HL35Pon%LwSc?@0F8xIW8qn3S_v4jPt>pdE2e@ra|K2Amnk78s=2+oi;M|6 zhI#_!fa`9+Si>tIv70?`=i2{N^dK~WwqC4V{_+Qss5PS-Z5!imD!+Lvk96DIQIe*< zAksB#Ia3C9vPFlN=RCJP==vA+v@ zW|TQagH@n5R745G7-R;ap)^$a(IlyXPTvScH7pNHG(f63V6n?Hp$gELJ&`wQp;cA5}A~br!@uOo%AkKYwsk81aieV3?EbA9~_}pFj?&hY4>dy5?KFHOiPpFVHzkH+O5nY;om2&2e z;cBP`zP55^hM*?M1Kjj$G#>?k(Mn8vbe-^*m4sT18bIqt9q7D5DPOLQ?Dl6?fV3u& zT*Ex6fVzfOq8CyZzYI-WnOQccw?S$u4p1H574E?p|5Xxj}e!lzwlg~e)rz+$A zb(n0Zh-^MT;Fwt{^|p7`uNTZOlNOafIu{oz-%KckANMj2tyg?_CX6o8_a5X~(xq*h z7)J~q_3nSJjZ+^2n5Sw}+_{xx1Zm<8)>7#9*dOiZOAZ^WeWfoA+{O}N_b5}*c6i)6 zYL!Y7wTt85&L59VqRsj(L;d9i$VegXx@CWdLcQ!=cevGAQ|_@_3CsZlh|b0k`n@%8 z7p-4E*#XTXp@rjYetiL#NvyK)deit?UE5}&BLM+n#^$Ar8(EeJdVe2$DDWtk z)J@g6r*tuA3#YIJzpJP+Ru|z^()*^kqdne_z@A9GT`5N3u4FXdFDrw}%oZR4xeD+c z#3CSei`Zo3NlU%JzQi}yYJoV!nA*>*bi)<}yxtVNWU*>cJC!nN;KB`#89H|;3R+dI zax1Awd^G`78)>dKk<=IszO%xMk0&dKAX${E!Kuq80~Pv{lch!MS7we*RPTN#4xRi? zENRlxa^D+Qd$2Jtv!3H@l#QL^w3PjLo|G7rU2gh=(PX4I#U)a$W}wL0w3&`;afPhw zmyFk8EOx^yqpQ>mSurV-fWTC(D%po{i)5PXV=7w~cUVJ}#j363yd}|SS2UW!v3?Wq zu-GG*rh~-@yW4)*zrdt9F)hi?y~?goFw`NvPCC!*zTn!fQNLU5%VpCdsyi3OwPI+# zo@CPva?3i{z6@|#a^ObODw^@{pQT8%54TbMo+^2mC4aIC54)Ph`rWf)44Mg6ho8GD zct-#DW@Mg|_x~g99b;=@x3%Hgw!3QEwr$(CwQAe8ZQJdtZLZo_b^G?&NX~w~oG&{$ zzh*Lj&dl7`7?*~1!r^<`A_Rw3`?Ywpj*wBs2Udon3%K3xZEhg(N03#;ub(>Zf+n=( zTPWl}lHrR$mhgWR7fXv+gkN$~lfRN9a?2Fc??+@#h|2XGo=5p%WK&!D=WTgQ*KPNQ zwN7$K<%n`g9f0ZR4umZ+eahFZ*u9Z!rCYy#n!l+Guem;=%`eE9+3G*QyTspMu81yv z1`2~9R|9MRobgx|ezRhCAa;o2j5Unvyt6{5k#U@+cq=Yrh+4>?TO|3tJ@6sLi@2@Q z1SZ=MppfQhN$zZUOk-XN*1FTDf#v0b+98~7hT4(Mj$S681SAa&n5n6qIJ9Nl9k2Pi!tJ%)_hDCk@3u0fPE7lTS zoT`~juo`pHsobR zKU;qf{*EJ?IL~mB@A`p&VTcoXPJbhl_kEUTf~Ci{(E#qvY!vt7DpQ%nphRKZ2xyyy z`^^G*!B8xZ_E0hAqG#L1o(}xAN7~ol2C88;D1)7ETlWP#0D%7g703RuybCxxf3NWW zFmDK%8(3SLe3!NmGZHiW8`-R!kX0~zWj!HfgtRQnH|V zj$?a$eL!|$deGWz**T_GE~|c7v^=EZxCt!Wm!zzyInMvVogA+*Kfv~Vy))J9h%6x} ztm)E;%h@@8!*SVhzWC(WY9J04krVL>KmdvjLC4u)w3)KkF5S&+d1!hW&N5x^akkl- zp9iI*yIeEiNljn!!gr!d(E{C&7v!-ilYS(o5R zaC27BU8eRmY^a&&U~{d2w!TI_e^`R*`nJFeEJ81m$!t8(L3m?tqzot9<+*8@y&V_T z(-Sn79Cw=JMm`;hDE0h$RP}Fay{|y<|LRQM=z7iuWjy%#BX2vGsry92|IoG%q7ZQp z45Uu&$Gdu?qk{f!F92nfX%qR&8%ROD^5X`q5xg!$KAa6u^Mr^$_6)MLKiD0{ymnFz zzfn@fU5c_dP`u?4)CJ3>h?zjjg6yulwbiz(tqzj7a-}dZqtaN6xL)p(Pd4}vjelTr zwlwwgW~-&Th!L^0Z;;F^aK9IdXn75(Bn0UM1ZkMQAyGhhHo=$|uIpwME8Ry_Wo8vk zhYc5rs2nzpdP+_`F)sTbYSvM;ti!WSC};u)k3ME@nr2zu+rTjBCbQxlK2`=+mUJxK zuJjzqSojz?7&wTgVah%{Q8wA2+2EjmfY_cyumchgrKlVvbLvtf0y?!G1qadW;Y|DV zd>T(trfPpO&>PhjqtFv<7VMr&7lpm=F#-0F$9g_?$U_(T)`2WD-R@<@iOba?{jKDF zHG-$Zo&^3&s5ZoYLEkAZIplsq-<}yrdf(k2?HwDlauhmX3~OP&5Re$&HJQ1(D%)a< zG8}DI;~tPc6TqpwImDfC=QfzUtcx(?Lz>a#_!!0PlQ8P^Pi^C^ARc!&CFWw4pJtQ6 z_Uu6@q96eZtr)RD)yb9;lSj=zwv7VmwIzT-X@@I1b(?2pRFM;+^vWpBKKhx5kHOy3 z?&=AKekpxa1;zEH+oWj$26?LhyWL||V&GUvQy!SDvavp+4uJ!CDHfiN_so3?w1kyr z!5xtDTK0v`4zfoPopGN#{n$YsVUe!XTYmA0jkPZO^4~0=yb*+bv;?qP2_Up=YqzG1 zsP*rorn>uVUV5Efw}7-796RNJLCr(V2~Nw8 z{1Qc5=r0WFZ5BL?#RdB}fX%#Jca7k)=|N!< zab8kNPD4tlE0T6o$hGl3#N`DxsrF~ZAi9XV6!_93P4clyO!GU_1nc7N7B~O^)psq|UsYs(6@C4y#OvS9Tz~lv|HDA|zb;AtKj89D zXz5lvSHfOF{n`={ZJ~~mMgkv|DHv)%+^=W1Ib$bx<=<6jMWY284Jx^^Y!3@ws%h{d z5lUpWy*JN1`tUs#GQG>s-ITRX^DHrWt!K(Uc z=J$R~=LdR2LU z5Xz^vUxR@ZAS#2=lAN(3orv7HN+du(5?~bBLJupoWHU+&Ik;cbAx~QtLegerQIbK^ zE@C?sV-fuQgtqx=;-yn*bQqsjl=_^-7xnfkPtrEan!0q3fn!5Ruc0B5$n_iVs7Ln; zqghM2Q2l8;196io5&siq1D=G{c-l>9F##?&Z)Yt)WmO?zS9#D5S_7?Vbn-#V4}z%g zu5U#jU~XbAgOx%c%h+~{Rj;v!q3UaI>aOL=>}t#O1H6-t@%{XZ#-;G>%DgKfwMe2r zt%jrVR3jwDb7NpN@&=FG+z4VgqBzUqVYsE>`l0>PBREJSwkuczbWThlMbHql9=7t!%~1>?UdLd=;=FxO!! zt?3;3t}tUp&XG$yeZ%v6HDoaN+7&;!(bua;nLYid7;vnu4ZjNVd>Vr*4A2q5ctEg- zpw<2Hx)t%?sGc9+o*$8YKboH(ci?;v7Z^6iE1|Uyai;PXm#HUfaGaK;$C;b6#w9)m zwQw7Qxg|S90qiW&Mb&gQbJ!J!D^R zP=1hr(lyB4lS(Egv)*SK+=@={!zf1x;U{-tA@_cyN{-^j9iZSADS!4cF}zSmun4I= z;G*o}0{6vM3mH1lhA?ATzVIc=WNe*&hmR4^&Kuj=7o1V1PDctk75M}KHHqhPYEimT zF-wcG+j7ORvQ;aLN*_{&(3nlW+pXSWexa^S*SI6V*O~XIHykDbQz7#c4aU86BoBt_ zqRKcZB8_!bIWty!h#)vBR6%t;NSAqOA~^BI8eq;T9{WQi_8Mw%DC@4V9Uqf=gnd0` z=^taQ3mpJuQF&$Gus+y%ReS`&)-89`!?j_&Z>%(Z&Qr=M5{>oexqd|TY=3C?a;`Lv~QzCn-3enhP6TzXaQ&lpBHc;!sW#gQZtt;kge zcubGe=5>Q3i~&zbxkIOvs=`fLJ9xxDR_Lt4vrJChvSQ4=s4R{^7gP_SboPfTdJ9{*MoY7Hoz#^?xP;PZ0w8<5YuqKxYh4%{~C?2zBp7pXnTnwOGo|Jzg-t_F?gAyXX$m~x&eC$mXAVkmk-8?yrFh5}o~Z0(fXeraxM%p5&lAR>oY8}u>oomDV;Gsu z!7^j|qOjBmwUCP4>63JNq8PZ_8uWODK1Y2}4$1$Vy(gly^sPsr>^j4{@pxTETF&iP z)vlReVtR0_xwY8tPLVi5Bblf<0B^}KaFIN8%#V;l_83~lLkQXh>Zue-e6mK`gJWZH z7zum;35&7#hTJjYlJ?Xixl>3*+QQhdkA{Kx;`yUSXW{*M4`j(DyqPdmjH0h*%IUd@ zcFO5&^_wAaNyCcgw4=&^H}8I%h}z)}cS^yYX9GjZHBlsy4jj8r8p z@xQXr7jox%;R>c-^~pcqIidl(qMy9GHE)91@JCXat%P}mb$wThgI8gE662&|r^jkJ zIEH@DUMfnHYCr5!j=wy@XwE;&V9^!dGU`eksJydA@9aH2G(@i4gkpkdcU|qnqT6+- zfBr2zB-+}|4)eY8$;15jmi+%!sr@JPHmh!ZZ*?eNTQV8etodst-c7|nB#SM8t@%;% zy~VZS7Mu7ZlNC|z60QE)>#l4oy4bmI$xe0)r`dTQ1k9S~84r}*@8^0)9k|^ZWj0Xe z()*gak2jrWUb17ouGT(ppK5yn*@Kb320F!fF)Hm~Ry9gV~M z`B#}K3dCXY`5GbZs;BLSTJbO_-U_(w2>ST6oVLU2NS^_dG8;^7He9}WmzYX1d@8L~ zh+s>wGAhIvaI{=KChH^fl1ub9dTp$&Q302oAo?lfbHsx=2@iOL+Q+oDP>RMFFivZV z0r4~mn2?J3V~VT6val3In1mYb*Zip= z5HSHdA$8g$6CGT!THTYvx-`69dsi zl?LK1?|XhO$y@Fj$0~>BNjI7@t0o~vYi8V)xCOI_!(K3>#dL+k4H~h>8aZ((WSFmw zMl)*MB&a*mdk|nGZW$4cW8K3HrPKjty5f5<(-UU0D&Y!-n+2_{#~OfJrWo$q7X|f$ z=+p$E=x)O%kdL_wrQz8FTy4aqGvq>{2XqtT$!q0f^luH@ergOj4T%HCCRa`g6idkv zK9OnKhK_*1TBI-NC7Zv)sTP`^oj$e|WKI>BMf7@0=V}Y^EiaZZZY2utq-}6qCcY~s zd)6C$uZt4Q%rsWa-AIe6d@M;b6z=A{564>>M6T1s&(BIO&KBO{!*zM)N)N|tlvG-< zW(hJ+mRUHZbCe&I^_oI|uPv48iI5__(k8ef&4kGz*Gl<%>O~4+>gXv)pWc%34KXq@ zozYFWy^ElvkyaGJ+#>iJH2JKupLk_#BH-$kC?uybP_aIp(>6bSo_1VjswmW{NzW85 zcQvimpvWJ<7DblOl$qnR@pc{QcAi>2wbsDf8J#(ORsv!3lkqp69j}FYygw;{ zY2l8SZ#)NQa5ahaB@8Vt5^9<_q?AqPzc7TH;2E+wIzqadvLkxs}z zcm~veMAd+~#A8~74K4N7aml_-Ny4#GafCT&ld4Ts=)g?eNa#=80G96*eeMD7(oiGN zB);o(Y*gNdp~#c#7yNvZCq_#ImEK$DP76J6V~Dkd=fNxCAr5dE5&9)m8_Em+fd}W# zjz2calLeVZ)bF`4`1bX;u4BDM3$(fK$JXGRUz7j8u0VgqqW+~5{SQ7(4O;}mmsDF( z5DJCjk14hdH3GTTI;A>cietUSpa@WPm?qmKGqttr!WJw_ZQ0H{@F#HWsN9kf-MSOX z#|iwcnmaddVo{Rdy8Jr4?`pc6>Gn6H)|L8kzN6;{Y>%b~t<9KKb#(43YRaPZN)^*t zbjqPLd0MGq@fP#jShaavCbB;(J>jasVyujcspMGd>Fz@Q!MTYHg5XBXar~BMVHsxB zX!h55KsBkiH`%4+_-lXI(y6fTn6H5G#n>OO}+n4zo+>W~$!^D$H%k4)sT9>(a-{Nm>0t_a-m|qRBLm zpOKc4mM$9=t1UHEL@G8CDi#8&xjxy4BZ@8?G8=B|kF`!hGY}7Pfa0kPlY?eXU2fL@ zORGoGQ8lk$&ptaD(o31Gx{C_*PpX$n$kF);>>dl~Yx`EHF~YHVs4d3)eSvc<*<9Ao zC+Xk{Bev9VH5|K;*;xP3$4`cO{2>p2rcQaJA<(0>l02k3*P}CAO5gT0j1h635PC}c zi#>|~8>T`n3ehs0c8f9Xx$#J#jQ$j?+ida7$sgkrE#jKGZrYd@R7bvA#={TjgxI7P z{lzqhiHZVQ6sV2H5Rg%jAceLBM<5xKOQ9vzUIJZ%1-5MoU{KoTwHKbl`z$&V;@qtA z3ezKBlQ3F*Ua@!ev_lt)JY`{VeQUUBT3{fx1^zS7PRgvjifO8UW*DT|+R=uc_Cmo#5$GKU(HyZTg zSVqz4uRnEW?;A zFQ9g61}*1YK^?XfIn!EC@o6?a-slItm32d8IN0(Z@Pq==xcEl^-V@!Xn!3Td!gFFa z-PBG#ps|`3Mkr*GcoddEiA@JgsCQW#9DdVuV`E}s{X8W4bh$R80tjo?;Ya&iH6qlq_NlF-&J;1MPiEfbR-ROH&qz*z- zM8{+_x2diX&}9M_9fO+Y=auFa(a(#Z-Qw0Ldu@e$aeq_gS>A{MZtsgcdQ%m9L>sZF ziH?U*dTXS`?omxU73mr}<2|+^rXSS8>yA)4adXs!lws*UVsMdhHyQYQ{^C$3sY~lq z1VU?oT(w6U`)(ldvfooE0^bq(TL(28_4Itfc; zbXIJ(#O7IT%or1WFG7p(-}AG}>r1Z&4}4FgzsgFEw{?Qz7UTQ{p0e&Yyk_2Vw!Yq< zYQF&NA$yJ7NzBj^TP&?Dhl}#puG4>K7irEXlDO2CVYX<{vppqDu9w)ZX?ob&cxrSi z%~5j!j38{Qx-A*|!;zu0wKU`86WKJISJz{O}Rhqic$?>;wsUZjXwNi%TSJulA4c}U=g^{@{onfk1a&pTKwB}^Ipm_ z9cErM(!HjJXpjJ@zDDO% z_j!Jq;d>LjkAVB!OdfLud_F2&GylLOj3O(lAbQWh@VA9xI?##WfqnBw@#OYAO^6y3 zStW}}t%*`&sR$6J?64>nk0HcdN^v0jxT!U9rlC2R^A)`|)Ha}Sn=)!c9@~r&&~f9_9s9-Suq`vw7%aFY>jVs_UPWvt?AAfMy^AnhR_mE!6fZX#B$bT|2&709lYC znITYUT(y>M{!{zoaE8^j4H64Df6o8xCuuR55S!hqsS#T&()BJE^QtJgFB-b;>Ql^0xE*CzgZATsnPyuArTz zc4h(XPavc8<0m75ay2N)z2m3A2fE-5+yW4i_CRwgg-`V(W#3!*D<5A!#SH!O`v~gB zxsYS8H>j^+vz4v}Oa5Jp|TzS!Sy&x{LPf3A&rnh6)97_w6HxnsV zeQP(7;E+!Epjx2l?NMML<=Y$~T7oz9-sg5^oFs(;7;)|2vd+#~^H_R>(C;1`hwB~- zQdnJGq)MM=7xy~DO~aUea4~k|(kOme2`++_7QaT7N#RjnpGk%oS@JgO|sQ|>yo64e@4!VA;UY6_I_ZP z9vQ_W!n(fa9huENO$&mzxFmD&aR;V5kjWB)I%bGg&>kc<=tbFS82|}6g#a2ksgP?0+{?NUeD2Y zlWu4Zt?hj(Wt7SG#hDeHTXYr9)I|zqcp{dmGI&+z)Rjbp9wTaS3&ZBf#O4)-)+tWA z0O0q-<@WA*Bd!k=4KH`%)Yi;y5^qpyKk;~Hh~Qdkc?W;9{60hOx}7^_?x;J58E|yZgzTy1KOc0pX$@HL0)y=+W^lWdA=8w@~)S&tZ z-GUGI(5qiiVD+Ll4T7jWB5eBIB|lTO(YY*+1s)3@qo-nQvYRcL#LhEco(IomXvBIq z_pBENh4ilIeahvxU-p3Vy<=d$b`&0A<~0qSt7hInc6b-Bq;vNy^Fu2a%-T48LcTv% zvw53!v%Xb$tsC4j+xtyoG9ckvQSWW9T>c}MNnvl^R6Z{JTTpG@4usoa6C_Rd6k4wX z!Xlr;tTf8jnnwkfVG7gNoZK!} z4BQQ|-9Fy6J&X%7ltg=Mh94ZhQV%|YJEaJ{xxr-7UKZ~^WY8}|hxP@q_y%Gd_0fC- zLN&5l?6(KxXqqCLrK%92dC=a`4ADfXqckxZ5nAKwZeoI2pwH17(6*cDY5(Z8#-T}X z56pc2t<2*YcIn*l+XCD8-8Cusf7>Yk)?!+%H1lnQMfo&seHaaB`N>EAjJ=4K4EmrC zB2gDqRFa3dAk2|wf$6ZmwPxz3`FlChFN`eKk#KH^8Rz3WO*la*+(oWyy8X8O*7J0? z{j2plw-=}_6f-2*bGI|2(q^wy@}yN@)!9R;gQn*Ix)_*lb=x5q&ml$2Q78yk16`@O z&(47aI2p)jjKw{)6HlUD&JtE(g<=(ET%`ParmBM;K0^SDbB^PWAjsbt3o~fGeV^b3`8ir-7IJv!!EvRI_7?YJgvrR(w(NoB>LvnJ3!I#dRc7Nru7nrU>d{MFzl zc_)_f*LybB;Emis#;kXwm2BE?H)~I_UpNv@KmA!C{m7!(q?VU)20wJ&hU!PCM<*UT zVv<{4Wot9H{p?~NJMNdMy^ z^oL(rd<%=rUy5}k7!9c9L!KM8;Wr$$9zjvc0h~`2+({#`{o!Ud#l>_J6+}c5vv+%i z`WTc{Bm)Vfh2nAN)*zR4w5r7hM@FWP81PO_y+N3i)(s~{vpBX1#~Bn0JoMe6544zQ zP^N%B_J|^!p>RlX{z6amV375%hn>WxhUs);J#|m?cc*Orp<*D6^?lAbJfMdd<1r)I zoB10NTpW!Xdc6d>TmVK5_0veAd^oLRPOnAOHAJx+ANy?LV<@KVa_vT$b(3SM47wvA zv~l5)CfWnPW$GZ*>|Kz@A!LKB;u*lcnshu|84dD=fGR6D&>SMhVW_ns3~RDm4c6fO%DQYye2vj2fiA2BN_uMObT{!qdpng z)zU=estSfgIUJtL4@Fx(K``zQTn-`>T#*DEs{EU+IN{-<##lo&3>bXM`N`GqLq={U z>ht+LRSyuSPbWl(qcY8rnW+|CspM+2;bJ&Rl~Ix8QdWTtw^IN2by0)o_HK-=-Xav} z*7#YMak_TwPlht+^@J2k1pc$li-3RRhAuWRDngy+TWGif5QN+p>0yr{g!~LWy;0rg z>tUJr6phByVsch4<3A}vdK@OFOVOOomX~1?OPLp%aHbd_I9*z_$;}%sI~x{>$;LwWnZu?!8B&femH3%dtE^`m8ZnRTZm!NMXhOy6tS7x z2!#w-xjXDQcQI+kQP6 z%Vx~2kW!~vJhz{Q$bzw{h$Vs}H1HuL$MN$y34-9M+|4szM9d;%yvNFYiecOWNM~88 zMaS<41=Wxiy~QjUQW0Y_UR`eAkcc82c%5oc-QA}(uS4ljZlTkZ?Wb3QmKshHxHQPr z6nKElcOnuK`vY}5YyDBwXRx{eP=Z(&VAX~o)ot15kqj#cf>44 zl&P!@H5)lRgn$NY&JbzbYXdvCeft%bx{M715M_JBbw|*$&sGOi>juwFv zr?;Kjsd@z~W#MXV#$6@3rO1hpx}@(`7g;Ps9IQieceg=59K%vxal?Lp=BrO#(&DLG zQ&QnDqhwyw%9x_MF_yV&qH&iOT1fn|TZ2;r#=utQQzdh0&tuZO@X_+}s}dYga#KY0 z&Z|#+ThLK_Y;789y*L# ztffon{WUaP!{1EPtiV)>c=cvRA-A7R{WV{xHPTo`N{8fCq*hPPOlU~c3l04;1CZ61bJ)-pt3e;^B{Hw8q3G?C>BNc`ar z&cN}OT%T2P{t$PClwx)z6h1(`>ypG+A>VOniuaAIlAy!Wnx*N;A?^=tPtYfBPuNB5 zvq{j}G}>1zk9v5WBR?q`D$nOgddECFu>7pE>N-18;s)o#N46{KO-Cp zn3vJTs(&)x3$n;)H@s~LX&JbH4PA1a)S?cOOA0@SQjZ=-`ve2WGw81ZQLAUT$gKVF6)E}dNQyHr4RIy+#Mt?XdgpAuCMprsR8otcP z`(VE1u!16Q$e;+P3Y}K0al?57M3kCq!0c;`ISO*dC_5tO#poY3Jj%l%)3DwfD>@)T-?O7Bv{e5{MUL z8-paqG%6FL>ULo-mTrVS>KdaPgNu``&2INw+#bgMqBt_uD9tE@==jx)1I}^v@8o|L zF$rhl_oycGJ*o-)mw@&+|I^=_=8F}j+-a8ym-cQH1c6;$9XkyqPgn&eUV^?igC$eIqj1l%QttC^A0sgzN5XX&>@NvBP;JN0x=2y|>-!s< zuHl2eIvYqX=|R(R>h|1XyauzSX3L6ULi+WYbD*c~wG zr|A>7I8=g7xbsojBoYQ7g+jCX z3>eTZt$s9#h8>aVGpUtSm61#H_b80?Dr=x2YcdppC;1;MI#}8f0W;7B{@?;A&)?*T z{w|VG$NU2c;zn)IA-1+-hJ=;PIWdxwm>{mczRZN5v$8U=UEqV)+NH5HO=Wt<(q&pk zeimXw$K1wJ>&RQLHMZ()>yD_46OVk=VjOn8xDmRW_I zV;=b6haUn(xE73%nB<(I94bmif`MWCr9>&o#C8iZ2a6gto|I5*(V-ng$XvuhxMimb z@*ZU=7D=4m@f8+4E-HLNdBbsd-QgWM5(ul>yQ?}n9nPbj_pI5aH2SZ2O@{SiQy3*#s1>tbGBof5i4)G{6X$Veeot$TF}$S(lb$8 z=Ba>~JO3rrQ@3q?r9Kt0R>d<*4;l@>tJUC6HYw7;{rGM)Y>sta$wdY0RN7E)z-qpX zWl9)$ZY*z;W?H?@jCIasddW~NAe0{$O}uAVNrP7r zK#?p=0m=c&1a*XxghFjTMmUJN!=zn<|4N{Nj>nPTZ5GNpC3%K3dh*2JOY#EhsS`^4 zwe-78d{Z~v;PF9Nsn|gxdEP=r5#{%V8>_D;W3BN%X1TkkqVbc72J`^kHXSU;hbJYXHMhx`32`zN%saC z-=N*vB~9nKBR4_`wcAc%w_CUxP49{g2NkWFbQ%wxGuLzqcAK%rEqCsAsFX*F6mtv+ z3mKirqFDgp>}YAHKv@XJbDgoz(V0})On7o#Ke(h1 z(9Ryi)(RoA_O3q&TR@~B-2u}4p#c;hD229Y2s8IXS{=Y5@5txCl9KnQ^ezg|G95T8 z$KAfFrRcog-no+a%n+7`D$V>Z_QdeyOi!eD=Gk7y`RO5F-137u{z3}gwNUGWFn(i7 z&PAd5sUtocwa)25O0ifw>X|sE@C&R1!NxoGeB!UmRjEx6e+$5?5ztvsax#!KRDA{t zeubZ24FGH)>WUz3k5H3z^nbLQ`oTFQ3J*zQcj0c`7@`?%j1f^c3t0>LhxH*lVn`JN zxv82;-!{T9%dp(_XLD4;hAaH>^{oRz-NTw~$^e@H9swMGmIJf{FaaI`B>_=`xIdu% z=R>e06QVTxt$b&GE8nXBjCD zNs6HmL40ra;|r$^FF&vA#;2G2+`nRya61sv7_zGOE?h*788jcLqdM~sS>?YUma3Y3 zMjaU|*M~~R`KP6&+}4?zcg@P<(cWJbDvn*N+PzqmV9@Qb@A{snWR0|lU3q7(E4ztLN0-N zjRlF*-{eAn9-pFV&n7!eZyQ*7Tgm^5lJLv`{Rp%4|5F+WQJ|W~YVe(cq`T2Mj!~wy zd+x#A!reT}mhfPr$h@h(+DZ@69E#Jar20Sk|NOKC$p0(wz-eh_%NB zTBWO_J3~`|)ZQ#q888=4G~A#@xRh4?V~Fu~BM8A_j#{QV211(K`y1peY%cDo!5Q?d z5GAg$XdNv~Sy55H_aE~2Lk@_ntF2$0&PFQ8ezN1QxU5ODk)qm}^PXww{gA%=yV-rI zhuFG`G}H}=G;8LRA3*UYOc5T8x=mVL#;xp^Xgk)e&yB0myf`kKQ7z;j9BORol+GKj z-rZ@eiXM~m$J7$da@?0`2bGE3OU+vt%t4dTC3_a*uy+;s!qRy(L?8XP))-V!pqH>lTB(s z-}-mx=cvgZpDsT_D#-Mepg2M*Xhv)Batz>gK6esy90AOV5dsm=DE>7mjg+Y~)s%hm zU@J^I6=4ry9%hG$h&S2%9;0DH0}&&c9eYibGs=R1*gxfO%8S7btpT!XLQbU#$3g;P z22zBmj$i;3bBa{PjFuYETe!rYJxNM(`}Ri0hlm&J3Zz8gs$Rm}X#5%GUg#G$`yC=9+q3IP5ev@3)sE&ErL?x!?UMx>KAUvG6YgSJi}Zo;@aPVJ0cx z_CMVUakuBRn$wzcsF9>I^@Ih}k>wA;<*k_~GwSHm_Icd{a-EzBv*RKyO%BHN(zixN z3%bml@nZi`mJk=q^Y5_znZ`Kf+fcpzd`mHx`FDVX!v?1XcJlUF^fUuBG?^#K^{$3M zOq%3QKK!)V21r8%=)LiVp>UVt0Z2yXOiBgg1$^HU7CRS2Zkv#0BykBR(`d_W7U8@- zFh%{b{QEG6QvXZkh0!pu`Cud^p*SwFkU}2HB)>mr(4g@n-)!v!5Ls{$~BuR8gN^zYEJ|wXKP>e%T zUG$Jrv^d-Wxkt;W^|E4fQ%mG$QikQNL2q|k;J71cp>3o$m98+K52c4Xa`2pSKwWMW zHSPKxAkp{?xHR0KoTOV#wba!T+IvH>-cCA+Mo+N%zPK&LV(9=9!8> z2gL~sE6c0#>mVUkwKa^@Tp@^JNSGR$7R*<7F1Gx6`!m_nV%uxedU@5-eA$B9)LiA<^$}&P^U3$9`|Yaxdi#y^{jJyU1^Xx7=CM6_DT-pokC}+z zBx=i*??7I(Y;WnQ^K{=<>$>sv=863&F8tk;^LgX6lLze4Nl5)V++jiG|n2 z)dy4tv9ip->pEhobp^P$bum@4C@T_)oXcD+?GK%|rUUNK69^{BZcQ{v!}c^v^0Ta@ ziHeBLnSLT@(D*u)i|trD+lhTsMfm(%zX|7wYTO?q|s814SC5@ zgt4S>+)e{&^8@*+sj6fbd0{9d>0(i7uBHL#odGv_$wJ1}(F8$tWB};A!~HBQ7z3(J zO!Y)TV1ef_`E$D+g652E$`CYQt!zQKV6AjPY5A6X*>S97)bg$@Xv{T!4n=3F8>_wum^dqxkkx0|T3Krn%PtvaASI%*Y)p)X zPq{SdfxU54Vi1+UFN2&{z;ZfDMo^bpos$;mw+q2oomD$@&&vV8PW!ks(o&RiVJQ4w zB|Z`VM&u{Zay{)*PE)Wd(PM=-rIU{~UiRz(rFNAOmZN2=Bj49;$DTkF3O=Hg zcXyVs6?M1mtFqdywuYFSXB-yXe03BP%h2yr$W363tv?cZW9jO2dc@;phpHmOl6=F3 zfTiq9Gxtb)1{gmpm370_ms~`odS!WBK+Qf9@>Xn=s!JrETgw_r4XK{c0C(~`m;g7L zt`kCybBK}sLWQK>X2sqffR7e*OwI8Re8=)_hq{*JA~WcT%z>H#)%G$nx1HHppH~6k za8OgvLxzf&9hkg0)D{kg|KwH9p*jcS(}A7Npl%z-iO&wRAy*Sj;N3^v$=TjV$D()Y zSlH4d?|IN(SUMJOA?mFPElMq#DfUWuB!Wp}EmCM{465>aY#c*{Hu&GLlEQu+v}8Vu zvW^}Wvi6LRux&h}VfSv0T-Q0vhPWZgh1_>-(5JJf8Z=G6P*2-AbPa=2)0#Wl4tgt2 zo3sWQ4e>2Zg}SkLV6`)|y&uLimZSPGlV|FHPa0j=K53Yo;A(q+I zLD|BELc*v9xNxc~wR0EHJtOn4_|ImYE4H}f&zOPp+#5`+HV)Jdp zl;_QSEGIoKH(<%7naof|V7gHQjpzP?t;8!}5hl8zae!Uk{mH_qF9W9@3EVOW7+GCk>`%T$WPgB%8<%&V-w0~PeLcFgq zgOqSv<_3A{zStUc<-XV(l;fVHCwPr-PKE9(WrQPeA;tq2FCaF4Ng&K1T@zD)c|6t) zy&97`UOdTs?8f{hGANDHC$JnJ#x(GY9ZfrRx<0PMB?ff9(23exH`_?y{uBo~S?^f= zr~7-(vue(7Dj#>19jnLDfI#=$q3$lsiRf6DLo@s}aRRZ3W~GAdXP>5SJJ6xhzzt_J zp%IV;jknXKeEd*cl;KKLmYT|wu)+f2=7N)sh!{>vNmVLKO|`kkn27nMh>R5#=U)m6 zZp{TLE~v2VlxO9tO+Gpzfia^yTGi&qoDu95i3cHsS7;`jldtgm+1GvN?dW=Z32&RO;^Wm=8KB-_I-@196^A3W7r|2I}U|5OUsf`fT$9@fFT+ zoecQAzGF(fgIjzEV?~K;Z5;#8Gm4b zPmV>qcmSG_2GIAQv3Uliv(x((@UuGeh;OSx7vb3V z9d$(GW$wUTAr_YAhsN-@OjXq`k)-d|Z=x>N7l6okt;seU=F*LLI&ALd(prXF?2t72 zVLL3td6Zt8FbgH`L4;13Td$B+qlg_gVN0FXLEK4qCrrKy*>Np6iqir7$J>?XL|d*< zd?lcFW2h?_-;91OOv_a}^|3}(8MpxdZ-?~+?ZQFLmsMxlR6DwL^q8$VwMKR97Yajj#|Z4WGMb%W`EwHK+L6zNaGN+z2P&e{C*Af*P_+r0A?e=n;I&{w*Ws!Q_+h%lJ)iqNqgMqJB zVSQamOjn#}fz2@n{PA9W1j~_=Z0?`bISUJvWua0c0>6t` z`JlB*22@H5~jjc=$H zEEje4WPJ&w_Jx4E8SAZfve;_XREPr`Y5^J_7yU!p^B1hp8Nj(z~L8h%BoT+hBp zHW(=qIDe~@uB6q^2jm=?T5kU>2^!dV43;yXF#;CL$bAjVMsU9h6Eo9oLE{ zAnZ&?-=meaYP37_!)tl#9{2DxQ{_Dok40I|N%`o0-haMVF|#?=apmS=X5-*uqx#ic z1vAC$yla7mF9FLo&1e}HBLk;^!~?LxjlT4O#B6zH5Mz4ujj|Z;PX}evspWGK=N=6! z_qw4}F>qE9X`|N1+m3#>K45C1n9TSPHd+Y6cL($#n5ilq^xd+ch(Z*A#1-Q1{}hyN z1jXHI!RR@wZ1|==+w(JBmT-Zhz|1GD%d5VltTR1X9S7SdU7eFLiV6|*t}@R?gB)T` zgIHDwT!E2_q>*jy_yt_&DVDfeaSb&;I+IqEfwWK-@OsS-Y(;zG8+D6(V1=(1rajea5?1Q!V?rikWB^?p1 zyvj@LykIf*pXe@<&@SE{Jt`=;h=6FrMh1PWXa@aoE69c<%1-Z-Jbd~Gdaaa2awRSG zjW7X5LgiC9fO?G~&*Ol<^6d*6CHqs8c?J9=ph!8zj;%st_))$h{Y9;vQ0b}YZ3KQPC6 zeVR5&h;-4O&&E@|{{2v9Y~&2Q0!b7ZTYSR#aJTa9{4@W?<8){gF#%e!aR{ znY4M2xMxtvv0$pV@c{J#MyIj^w=5J2!t~%(WYCbE%Bw3OG!t9~TRW)S>i!dzzi4=u7CGEwZ3bASqOtl2FW3m? z$sQD(BPqi_nhsmE9U6p*4ntKRSoRuoxhTz~~Jy^_@uB z-j~egcxS~Yg^#;mV54j$5Zr7cb@md`Kt6tHZL#xh9a5C)p{h<-${eve~=D|6}8OVnNGi?d+jvRkXHe#T`MBbRaLpNlPG#&@~fd~36s>+V&lok z7vZQ|>T@>12!{>M#@PLQ(rjyrZX)LHUhELVrK|_lKjtsEeq$7l~Z)6U$ThV8oebGaPLT z8~hE=qlF**1{t^v4r>qQeTF&DzohYq^GSb)MWf8r@_iq2L(L*;RLr4js#zV`+X;3p zVoj`!smnHyzg}GI@ca`blWp@5Nv*xwhFMBkVXXZF&Q)SciBtT8eO6=Z*8t_EIvh_wg8(oy=u(uN3ErlJ_~z^#T@U)uXX5& z#oNrt^`hKwrs?ahxK464qlu~wtlr;Kc8xki)A+jW{hD<60J+@#`v`?ppGucZI5o3a zai4F%wz(loxEarY*9RX@FT|*RcpWL<@M4o8N()KfNYW={<8xzP>8_`nbsyfGH(ae= zp~o*rq<|*}2UI}L_CQQ1<4^q=R!Q!kYQi(Y6nF*Ap>K$od@gc*G-q}1D~jI1FdH%LawvjJ)Oloy>MH6Yb?N*Z%?V*v$KL`F zZY@=8^N2jhv+rj7(DAn0r6=6NiyN!M*%(Yolg%b~j{v*U0e9cv^3%iAD;ZMv#~eUO z)^%6JROyB+y7;<);tmxZon&QyOOPpy&c%q7*;#IXsq!;n4N{H^0=IX{OEsI1jYGk# ztEGVFn88zW^&Gj|;ejLn*f#4)x8w38=y2*6hct)xUd{8P_@xv+zy02tU{qJgLz95n z8}n6+bs@8i;zw4+E9Ns_lwHEx71Gt(U8%GoY0y=%J>pgYb!Sd5;`JnNYWMHw9bP#Y zV8S@==PrK$ND3GO?3+fe{5B=X6|~In9J6)vuAdCo%6{a2JRr0nb})3X?c_|9*Q|cO zx~D$>W5++0gad2<=$(54y>sRNs|n!$r3?S-3j067acy;NQM8Z0g5z3LO6LM}nreacO=mD2D1&)iGs!Ye@u?U3%q}0CEqZei&a!NlbK4nbO8pv z3HdNDpoO8{_}l)13|j-+SvC{A0~T;t}fsK3Y_vDO%NpU>t!3GMue2_-ZS zlj+VKNpuQ+iV8%60CzZ?&xcP&+n+9BuB(8V@l6_&M^`=6=d&ND>j?6mLp`GbYW8RE z;Byh#=o07Pu2@k}oJ2q0L0&B?e@YlIItR`KnibvV3O0~xz9084ha3r)ic| zfr!urSu^mBCVYKHv(TG%(-TYS*&}6nR3~q8$+F1{nON`?T$#SP_=6o)fzVVzZLyaC zRAp4wxsjV4+_JR!{p;uH>sUc+aq!~4vq` z2ehP^UTC`da|E#0tbG*<{D$1w?6 zK=IJc%X*df(D*X_qD5uTHQnCn%4V;o^JnjD%qp&|k~t5^TTFMk)!ULA`$VNeZh3)& z1t58-UH|2mQ@Odv{pFXJ_cvH+1S!mr2nO^y@@~o#jQaO!5lDUWSc)Yr zX7MO2ykF%Apd5IjV?d)65w!M3a`eXYy=kk!@h+mw3+ME%AV$-IyFi1UU= z=)TR^!YkINEI2v8nb()bAEYS#^JT;w-ISTuc}MKiNaX0C=LzTN`5Z4;11BgX?CITP z@6RgWysrq4IXAE@mou6_hhQa4VdVVn(e@WZpvGz3l4^9H9I`GqsS_5}5`hmbB8fz( zbn1-Lb=&ZidXrNU(WLZZjU~SJuITO<3E;I&jaJr_RyG#5vRxe;=|}pjJJgkAD|Dk`KQ+&ew({uF5Y8BAFxe8-l7!$yg}7;PJhbz5tpamj7RU@ zca!KT!uHUV!xl#=cEyGEb7ogLFN-0Ni&UplNh9X4A~HIYgkL+QvfpeU?O_>IJ+FD6 z|I;m(moxHa1+HFF0>w}E|MJxMS7OFV+WDU-CzUBXRB>Pk4A5@I+>_eRl?NY`I_Rp+ z;WrE7x>3w#*~FFCt2WP8GGb;=u}Qdi&K0XI*YPB9T*dc@p;b7#JG`Z$+Ac{S3WcIj zHhVdq@nqcj)ZxK8_3`J9@k>tr!1jy7u@!-f=&_ivK&0x_fzQd~A3Z7(d`JhksSd_? zUp#V>)(QYq@EgL`fvuq8Wyb{mP6Ee(y;w!ZfVh@}J|hh}Z7?BCmD|b(Q@I`=j))PK zxGl+i^}VQ(4y0c-D_PX!#bSl!e8wlLLBU)ZCp7!q^cst$S)6I=IrF4~59!@4)uLFOpGzGTGg?wCV&QVz5@xtH zwm7ZM16-BSfEQl`wGI>ACM$Yk+`KH!gte4`PKm=zkB4`+{YliwO3RxXUUCZ@gw!$> zYo=G&>WbQpNGEpej)>K1?9)fp8qCdsZV!`Q8NpG42)L?p*D5Vp^mW$Y5Q5naw8%;6 z5Nvl`!r3;=Ayf(77~<$qHR2sqo(=b9%f-tN3+LeaD#f{KsEOv5!@_!CkzohKI2<xQ!fgih+D_+=6g=xw+T?2Whe~7e zKSufA=@U3^maxn=Pi@yo`QchI8K)Mq%_O$MnvXT)n%SScXxq1#8w*29$VqFtp*VwZ zEMcmak9u&_XDh`=696kwEyZHF+B4CRqnOgOSQJ-?B=jP+6sVHfu!?ABeVuYlh_IG; z7~}$BsKe8qacTkyHZ$!Cw3*(KtYu;sh%yTPT?VJnlQm1TK_f%%KSJ-nGQcz6RVeCf z{_tOMaeNEi`J#@+0fEkcz{_eA}n%>UHyp|M5is^Uv7Um(0N{ z>}>h8w3aFyS}h7&i^nrFTfST95RsRy37j?;LFuFQ?pR-KkuJRveEnO+=0JzQS%T^>Zuz>5l0Y+fz<5j7QF%sohCr#3zCw?2MC6tks! zJw4Tz9sFGRV$y@0mu;#{IVeRP$?9_$T}+C=eQt2sKFg#E+huYQBlp!vw;CM*kd$os-*a4J@igzt zXU?eU$3&=i(E4a0vYZRQUpUiQ25P#709>((XGo*ZC+HL>WNH!$^*ALv5(_tP$sW`s z<0Iu&`bVQ$l;fr#%TNVWEsEQ#O7=urGutF5yCeoACVr)E6J&L#5kWX`1e!arNj%&s zK@Clh)aD^&_c=tvE2pJDma8ci+Zte<(!>+*kbt|ZHmYT1DwmN-f>B?{1;_T2S3COW zb@rz)O*9lMtrxpD(sMmAKr%zP?d zmYt~ZSFNt5T8kdlJ(j1-uQ@L^rpi!Mkfl274Kxw~yJXflsSO>L*c?IVc36MYxk+pE z9vwT1>AD3^kv)WtY9B4{QG{9E?dCyczvh%^ABFD8vn0qWcPqnT{(fAz{#^*CX1Ri- zVj)Dgr+VrhFVP&<+U3ov(D_ZZ^PB96blQq+FtGdWQW=p(?}VjBA>a^BU3>JF@DVf0 zO6kektr6!%Ku40aPdASu0Wdc+YF|1V`(00-@y>A!vbLw|+l6YO3woD`xv5UcPPtiq zdhPhMGQi-RxRrajm~lHoXCehF-Tg_876aGr*0obe)xNIpeK>Bh8EdsPhLHAkOy^O3 zcq;*a_fE`)lh%fA@WH{cbMnADK&m^b?={P$qfZvgm-nps+nHMnW)|KnLE~fK>qF|i zjf-ZZs+GLFS)a5W?qJFneZia?mwf%DKh-h64txhUJzHE@jx8TUKSQ*IVo)3et3VOB z1Q9&RA_7CGCT zih={+D7nTNO$}k34U?@+TnI*;FKdB%bX;g?a6<;U$ndD38#x;aN3JB>2!$nEWu!x< zQH86~bICFjFM9;HDSIYFdg>;zi1Z$}x;g_Pf?ZSD~W}4E4cv0_$mck$&+`FpH>b zOsbu(!yxHj!3Kd{{NRO02idHiVrtW;?m9#X^N1GBqSNxf*gX;REY2AcE!K4LA|Ka9 zof-z*FabaEl@WdWu43V~c~_Xf$D^2xFySx>b5HIy?>76#2AWS#dWAC$X+=BW@`3EB zd4dlD?snV)IbU@4wuQ~BhLD|Gf(JcfQ0~P);SOR%GeG>g$nHZjVXHqJbFhCP%xF;` zZ)d>>h0*w9{SZ>E&2OCz-=WkJLi|PJze)oh#j7|C?flJOgC0Bq@==V<71wtw>zG4s z@bDA*56vsm*VXl*Zm(;vEBjr)3PgKP{@W2R_nj-moz_ufY|_APpG?%H&`(}UWcRHN z%1obpqA&?k1j|Cf+Z#bohm6Iq^Aa&scLZUdf1X*yu8}ocGuS9(=Zec1P>`z$F{`5# z0Tk3HDW&NY)c6T4q12v3vc~W!HxOpuEz?IDYzzsHtWaMrLod|=-LxRd zXPXhtltBW;E!Fjxw@qylBtWViHK_ZcF@TT0(~C)3I1?L_K~1lPYp-_z_}yg7 zFP^>8fR~#)xiTS)npWc9!r^58<~Z-2oLfa`O3Rcu@4kM@Xj2?7@VnP9PH~m zm_CYzk3b05`I>Mmqlz|eah7gmt&~D!736YiSI81+#+rNINhEzQiQOH&8D zI2{_6>bOhTzSXhF$wBl9{mgO+v10JTbOCe4a`3gFAVYPvxlox(>1}=X$e;z-re=Y8 z6~BuBZC74xC4f~#TX}%Rw~~W<5rO;Wd&2w7Onx^q6TxuNNcoAh)|$&(hN<7{Zf{qd zpO0=|u6hW;>wuvY?~TbZe>3UNwmk-G&zbq~7cHUHPUCNX*a1dEF?soE376rP!-2I_ zQ3sM~oP1jgK6ACG^5R5+7TDUZ-eV2yeGXaicB`{<$!aj^mansoF4AL3f9+Ka-S@7y z^Z)A5253^P1n=%!V$#gd1tdKzWS!5hnM~S;JLX1rHy9^SfqTL~Mqe-`nDo@L*VqJ= z$V%0i{0Z1Fe)TgdY30=@EO*?-`y5QZN7t=)*TK!vjt`#t=9k?JEVVK88@h}Z1DgPu z2mlIJM_}#y2({m~*e~9?&#yb-%C6?bBoLf+(Vv$-wNGt7H$s?->=KFN0`q>~rFr-@ zX+;=u`7av=PSYUCqDea?Tk0fRgXFF3U_}#GFGkN{f8?K#zkov^`U}D#ZVL_E5c_>+ znOlZuZrI+TLf9!3)F>lja_CY-;mWixBA!4$fx(lE^#MA{in#@G;UHDT9lLa6QjxH{ zNtLqk)vMHgonqi7-zSr9)&EX^fEo$qc61v0jPWm3QDC%-OQw25CFO$WcMnmeba%2? z`Jm6gglcWc&A&Xx;JkAlws-&}U!1CKSv*|+N`GVyuf&_4I3*X(%5MTP_A0X07gS-v z4GjW4f$5Jl8jqD2pxXLf@8#ql=?@v#do5dTPUducY=+A^O_|M3zLcUSHfsVH~!sDkSz56a0z9nCS&nQ@j0C$wAKvuvl_g7ow+dm z+7u`v{j-BDF=o0#9O2Bs-)HRlZ!M0UcSW6EGTNbcdc3eXWEtr8WZvm4dm@b|hdAml z)nd$1n7A8lZ03iP+0ENnJ#_UC3_fB_HvMcqNbdLK6iSM1u+iG37W7O>?OvSDZMC`& zb#FNQC<7sRu)MzJ?0wIpXKK;x;?dPObsA0n=!&e)W2e_y(Q+x4`mtH~PVrWw(UXp% zSLZFZFA?~v=vu#;AVOw@3y$^8AUtPt2A)%vuZcP{GjWwNY?J$_d$7OzOv5h_J<gDRKHO8T^956&*_~Nk1P*MDNw6ZvzOZZ79=S$rIc0wbg4to`NTuxpM#W>4y&+j z^v+o5MZHn8V{UUjH`%VDI$~(rS^m4&inwGxg5Gm-e65Y}-mr@9aPStrLqn5?LyUSw z$xyB>DNUS0I#DAQ+iT!nMh<@CgnLEfTsLc4w}WWKmhT=mmcu~F;T0*2kva~ z#C6BN=3)*r5BO`o>>|zrUsBh`^4BJ&2?57~B1LRf^WW0gboLXptj7Ad7_s<=;L$^mN^&?|mixp#2$O(-s@#LpxTkfk=x>vf9B zDf=-+egH0(?$7{jMhn|qypYcbj7b{<+hV>q?&yXP zI~x8CPEKZlxu#zTcZ4(@*VdhDNWKYH$W1Aq5tw3JU%GbQsM(x`sL3qOuvZg{+2gxl z@z61-wOoT284c4Gi(313wNRh*%eM=ta1j6=xDg6$rPs0*Ij?_p{ znd{$6t*YxP%<*a2PRthI@eh1dIWzko1S9j&_VZx&eO2x4MD49h^9P#TlZ(Tj4Ovue z_R21^*Pfp-gnta0+wM7e4GdNo?LG7ALH7^d1mPPAXc^lPHE|mBmpvm5_{KG$cy*FA zu`hH4se4%*0lZCX#uv-S)kf(uR;AM9kZ!wR+p&!9G$BY;uzyUsVF?UO(R#A)L>YLa z{Mar{@buUFQ8Ew*ua7}g#0-H{_4#R{jpAv*#1euSiRce6g~vFAll*&afX8c@ zDy*tKF(iRY9;H<&sa)mY#t%`FT)4c2hWHl9-LaDzI9b`?iQWrjR-qxZE&kp7y2Q6J z$LjR?GNu0sv5mrS(vr#HkhK|D4_yHwU*io<4?qlh{=0w59~u zU{k`;XN9j0>cL7>bbquz!$X)Gz^f4a@b*Bbg zZY{8_)LM!yTCxufGYu?cYAjA7kIc0i=QG8^;V`)q4oq=Yy9%qnVZ)q~l!_+yY*9Zm z;gCS(#=+?7A!D=1srH0WgeM-&Sw=ZQG!c;oV-VY!LRsZE!OgsHnq&@Q=Pgbu9F#_- zOXG<61dWe!h1>}@2M`<79Pb~U#zjbl>3-XNlp>==-vPgnO&VpB+HOjcUn^!W)55kB zY4F0ZWX&jQ;2|g2DALdOJwbsUu3Et*K^avwU;0pa%H{O8y$=hQKpy>`NnBUCLhTm9 zG=5&s{n6y6JB}tL&12*zL^6}Ay%6j_HQT^E3=ZF%8|BpiQ&tF{q|9o2C6ChHCR5JI ze^)!RLoNW^KUPB2F?FxKi#=ly!Y==XfURy%?@z2#!iGd*nQ$XW%}TXL!VqS~t54HO zwTI11+s~L7&N$+ZkP`GPx;kL#1PJKiKKJJE}VejVxokR)}>vNXgBXeNRnZDPO_wM1vP6g96~Y$l$he z>F%3&mcFFXE4A{;WfGHVq6ij1f_6~U%*Mr8!HW_e9Uc0k( zi0fq{)j-V=wq-eCkVY!#NK&uY!81l@A(<3em>mq9EYYhMCB;5-*Vd`OnufPrrPW%2 zKcQx6zZKw`J%e#uE;Or+5GTAH|c)O)axv*lKb&03l z1zPx+Pb6+yE4E?#8>nVN)Q3)w@eWb9^wbmjV{BF(0SqH7fn4KUqFs6OQql^udsC6d zI}8_RX&Sp_PdRC|U`>ul{{s@L#`5d4vv@ zx{IQIlAf{>cKQ=WU=-RRrx)y!UyR?YP-yOGHCK+Otxpl#q8g40vnv~!ct}zP) z*H7??A9U61`%uP{Z6@kH+9|kK+u2e~H`8|@bl^5?G@v$RUxxdgVjD)Irjo_yw0c?^ zI%Rl?Xut5OBFsOQ395%9!+Q!UJs}9k*caecw1P>~^r4iM^-UO6Po*5C$7kGFM=?Zztw7c<6fsZtetm%vmd;-FW{q$Jd&i*%HIUk#%yOWp3m!2 zHCvxX=ql@lq*@wIuT>81|%qj-;(NL_siiBos{`HU?B9PUTp{F})5cY&@bj~z2y z{m@Qe9IGClJ>B($nRrRZGt;8T8kcrWgMRACKIna*zhFXp#g1B(L>IN1aZfA4(MM@sj{~=|Nlc&vSKVFOx*4DzCx|(i<4%4s4&eI<@iKIcoThWF;z_ zrLuHnH;7wr4i!gxRC`J}q6LOa*2U!?e1E^H>>u4v#Qq;u+4#>C1Kge`Pf)ng3YA4E zzFm*0%tnJ!{L!cadfTACdzOgMl0Tv#VC1W-=piT{g$>sxb`d&d^1@`%%r*~i_AuGR zLSKo?y5uK5q#^G>*WE_DuT@uNt~P@O{GL!+GP;+pT}W=Cz&gY1HX!z#r@UV|CLMIP zpAkaFZ*-%t9QyHg8(6cQ#KQKlqs_l%@3o9OWHSf@5lInvDO|RWa88kq>$?*6GWN@O zZg_ogLu^B@cw3+U(MAItI=%oAN&omF0Y3jX9dUox#;KSZTQGwDN5z66V_r+b*Dqi0 zfYvAXfAtC~hQLlzz+W%+@AFI6KLMDV7)?b)x6Ki~;u`ep=1xnN7jMw0s4J?<`EJO3OWT*TyTb%HMU(DusNc*Q9n zvOWRJsd|eg3twIktem_t8b1r^lRMdaO_2;Qb>LO!9|#Nj5}cxSvB`T6yB_$tmOd-k zBvb7u7F`;{`0JEQM$7nwr*V_p#Ycrx!I7wLo{J{sTynB(kspT&qO25PVXAIQSt_H% z*MzdFyA;T&WMzU6M&}=vex;89P+c<+Ekl~M83o6?)|8uI6gD*hWJA=uR|MvKJRZAe zkjP7jwzRNq0O}!+X1j15ZV6?M+QapU=IJE$P#CK7`u8aWeCQHD#&yRchQ~HM^$_*e z0M~E(KjP#NY`5q4f-N(7vlm6U`gMf|e9GOO|DXx0x zb4|BPcy8oC6od6kEYW99P0!P# zF_igPu81qI21E;w%+<*{SfCf1&p09=OSF%;C+dxvylGs|V;}-y}M5`%vhZ@=(FR}e~PR~V6g?$`68_Qxm zp=XfZPo*MKpaNs;PsC`7^lVByQ8hI0a;~J+z){@7pcb1{_r6F06bxgyccheylxk#L z`6{L8Yhlwx!fGGC^LXUm;oR7$zH`xtOcJnEqb|O&-gGQJB01kZ<|^p$87Dy_AWBNv z5F*kXM~_<>l<^t45X|##G$%bH=Xd7VxST*vM`i~bpO@g%@_wi z$}7@C5(B=o_~1NVMxhQ0X|sGXg_bT7)|MLWebKYb9uqYAJ!~^0T@vo#1}eNLoa~&8 zv4!~7%S5-Soq(*=!9P{MUCIc0LQ=UpS@$Zb-K0FNcwkR0;W#RgSzE9Mz{g=Sr%&)w z^mL4i*wo7X*;C6&`4otgXX6oEw`V6^mBz9z1j7yVwo?@q2Bp|xN@`Mc+J5?Zh-#U_ ztZnsgMAe;s8QyV3)BF|vXakhDl#c|#rdZa4d9D=)FCK4HgxWM8gwulJsR)e~%Zh%Q zmRUVztOmO%_-20XJWq9C4KK^QMmB7>hf?4=A~ zJPP6Yp_pJK(43`4JiqO#x}2{zBXY+->{`M>V0c-lwH}fu7?;9_-5vAEvsQn3rjZg3 zp;Z~1CqBH0hHKZxb}K&-*`ku7X~DP)B-qd8YV^6#-}|0 z^&*%WKZA5GhfVECGxLVGbbiJQma^gWm0VlC|Eas|dSc>(!Q0H&;baL6ukd6-dReH} zHwe<25yVBT$-vpA!_qR!5UBI0=WFv|#W{s_vD@_Ka@NWGd>u2tC;olX<6z127?rR5 zxZE%H1Yq^6ZDuYKy*8G!)MT}j7OC95Is*ib zyffHrKY9#r!p*YktV^AW%{&^U?xjFQqUney>t)OX13nWd{Vr|!%phsaj|~noWioS6 zNCRt73ArVqJ|m}{EMQ#;q!2a+^Y*U+_hjO>1)SLYIGq6nKcLou)t9`2eSKWT#(vX0 zBVu5&W@s=(6Xo;`zt_KEg3s@6E_Wx?j|l9}UxE75g(u|{uMCMJ z0Jhnt5CI0^(o-43mByF5_ERC8*KvlI_qMxMQ@s?~sQI#?m(aCeNn4?l;I;3{NsK?)@Q(2FH9kc;+9|02Uc4xH0Wt1 zu=W6SkX;9I-Qg| zob;-nwRjh|D!m-Rw{%*ky@Ytn7|8FNO5j#s; zr+*DsK!&BI?cZ+CgxVT#p9Of@O48B`|0F|F$EEc*k`xRKleGzuWRkR6@o(9VU%e!c zXb1+k6n(4=JsEJYlgrSXi_m^5%HnVEu{U2$^XHq8Ipb!``jE|P+FH@YAXX7!M)X;J zXE^eHy7M`D+tdH?0sC{#z1yB!pTSf{R9{INTbF%{9=8J9RMtsjY5vX8tgZ6ITkgQx zG^^s>ALb`>pn9SUxpJXT8Yiaud^`5fC&8EM*5jtxFJus(fyLH`WPJxFw&D-%mKHCw z&q7?BHfjU&;c1zJ6F2i9eURdXHY9GT-yfz{d4?$I&0ic%jj8MN(<6d~wOPZfQ)CC` zEq<6a*-Wa14>&-?sKw3lkYf0zp&}x~|GYb^Miz z@VrEo)nWTOZkyk{F8(s~fz$r>NE4w<&(875Gg3v{xJ3hwieiyMuKous+*s|B#HfPm zNc_&M-=ApU^N@#dwtH@nv;gPdp_p;K{1RzBl(p5dm!ptgrWu!Wa`#lUJCL~TmFOr& z*qt=@;EY3PK#H9AN~2Xc)N80}%9<0UW-=)fiWNsPOpV2u)l~avJlErfQzArZ0#wgW z@ZVq_CYVG5w6s_`1L38tSQZ+sqHqT-8+UJwh!q_8_A#iHik@x{rSP4Fzv z^Dp+b`RK6a$lV7-)uF@`us4NjEkwp*<0XykswLGp)ygLwK8F^hXLh^g3eVJ5?RhP! zMTK_RF90gr7-bRxK-}XOvRnFK;}P7cMGxI$G+8O`ECTY8sl}EfvrEl#enu4^q2)~9 zM=?K!y zMG~MCYEus3zdkjaNp>>%*VszUy+TQiE>8)kT8QY-4~DSt_3IR(WtwTn6R{oPQ$*}PwR`bcoZ&)472qFyF` z!*L$-Ared+C;MYnUW|b=aIL>unsDn5g`lE$t>PLXucueLH;adxZc?QsLTv;!4NikW zBXw$k46_~&yUHOj@z+?@j;*yU!jtnW_sVcB@MkfDV^Et@?8Tm;*YaL%7>um*kxWJ< zn&lCKGD0n}w+uN#v_ntUCg4!(3n&mLmB{dl-e)i0t9Fu0y6(D&M%g`oEsbn8GvY&* zf9&7kv*CP0kV@^0lI4w={L(oQ`-hMn>>9tV96X{r4M6e3A?c;sygENaOLF4$3}>k{ zsl;_Pqjmie;M3 zj^@t-w&?^itf`AGdvOE|CFDsJvwk&}#{;}7-bkc4Oiy7a36@iOT*WYtf6 zEDUA@WCkPefXGp>-$ozy&y%3TG0dKNQiurfL*BZxq?t{|&(!Z72C`~Qieol``>QkG ze!>TXt0|s!hEFc4CYGws zH`U}jaa|QwXw7u@;fU69hm&9pg*s)I2Prq|H7p@F(Q+&9O@MP&cCLP}_Yp~}q{S0R zy{2^uLWM;2U63`>2cVomi!&WiRM&7gJb;~2Mr@WiYX!xxIiHFKkbhcp{s5bL$O`B( z9aH{e^mdd3pZ3$s+wVj1aQnC82|!W9S@>ri<#%4q3ADFuyZIqK*S6OBNln-8`N?t?m!mp;6SIA=yadkHuLSrdGEo z&SN#yLyW;Ji<#bU;kl)@#C*@V5}hFdKLU<0W7`oSbGlhc@$mAmm}xMSxg?$2!{v~& zO7kH@37(5Y3PU9Tj4!V105Kw>PgKCZt+aIMz(ewzy}a?)Gxrp4bV?ecmwo(DO&>y| zMbGQ6K38)adp&M9eEtIUi9ZMhD4&ThHgiE=1~RVAZi?tSGY8b|LloLm26Vk2D6oc> zt{*ahh-*jhfP%Qa47@5l=4gJ{t6v{aTqe;@ct_tR?IRu9$C)RYdmWPZK!(VMXz^+s zWgK+&shldc{hKR)B=7k|+r9rsuIZ;Rlq&$ZoxXwe<%{J1PpRf#_jh|2XH_RtM-@A3 zQ(NFY{-1M&`q|$F#DLWXV){H`>Rc4ESq>i?*xTvFTc|3qS&R&{ewdbx&89V5*FJs_ zDwoG&{{p0fG6?%IyB-yWCb z1wh@uZZQ?Aurl(5GmqWX^<<3|Hxki;(=U%YxX4W=4bwG;r;nn7FQxrzO=87tF{FG9 z?!oe%qDzgg#{Pdud&loezjj-0YIYjgRvmtO1Hds3-Z%lKE-rk5if3LVG@q^5^ zhj|yfEI&1f4&lfAhTqoPsFXt~8FP6W_=X+`qY1W1OIQrkbf%^OPOQgVjLjyfHvVB# zInVb@X<>5MiDQC-KjR%rD#n>zaYJ9t^3<+aZTLeijKZ)}{A=BeCzvM?tiSP$pPKmU zqc|((*-kamm{va_4U6Pp_2ECi?Pzi_>cy~`oVU|gW&M*Lq{j<<$|aQ1Aa@ z3(;v|3HMqC<$iS@1qB5Rs8*r1l0}fDf@i|01i7@`r+>;(1nRTG+#YccO&;4OL{FEpk2* z;>SqK49FMX`UbykR9ArRAp+uA%u0 zEN|S?eJ@vblG)7Yfl9gf`BuajDvW=AXGH0PRfidxdDQCZo=Lf}G`TWFKv6f94M+-2 zv6&F4x`{0)G2cEJ{)qEeB}1sNz$JEuqMWh}54(tCa_J($nr!-fl`C>AZGQ$M6;O&+ zStM4K>8W>@ecB>ceMNgSpoG0Yp0U0-GPewYex){0EJ?BLMs-K!LBiOaVwMQxSG+01 zq0lJB#VbSI7XL}_stOK8LNI{C$>7X_#ZGtpX9p_wM)X>Nk!c|mN(CDOOc4;Q&MKtH zLL?inX%oJbP8_~OqEwC=YZ#|t6u#8F#1WiU2rNw|E8Iv!`Ln@E{CA`Q?t7R4w)$<6 z6#{g&3LJVV;OKQxQMj)~Zd+4T9IHyT<@QrCT$8GpzdLw7xnSIaUMfsd^)$lJVn=a2 zG&C)ug58QT>amVhDOVXoEJ4`5i3vcNZ|f80eC_5M(H@X;XpvvCjBSIb>mzE^o#`^oagvacyuUtG`5|YRoyLoTAZ%ibjDeif0FTe z(=?y;YtLA>JZ~;OPLolvgmhjO`So}{*sncB(7eI?te*OU@nR9_5dHX;cxPflyZp)B zR(pb1u{eR9t;Z}uKjcnUiJ*u)POz+r*`67H&cW(8Hz)xQD}AJ!|UV3XNEJj4NtaHRt#9v8n7c5*;$ep z9CY+|9*c?)D|WFI=)cDuAZ`qa`vKXWMz!5`t+decTop$J%;v-lwuo>pl3LEz%-PS{E6VILR~0y*+06{GZwxj{23U6(?dsxOE~k9r{OjY` zBjTv-*H^)V%vWpC{|9yT|Efs~*<1YQyI5O!RScD%25S`(mRQFSK!}l%#7YL5T!dkc zP3V`BOSM015nMa~#POr`XrSRpZBj0p%KQj<$bE;(So2MI+wI+vhgl{weBrrI67@+_ zya!$VejlKo=d-^xXwh{C9eNtOSG|yU9B`Se%*A)V0+HWs9)t-`6QnYTj_St4LeKX+ zfSkhI#NMu@`XzValjx_+E?0f3B^Tz`>?XA5=<+n~RbywpV_va>!XJu0YI-w85H0Bi+C0oVOpl}ezS=hx+ZcwPNmE!JQ=O4lSJ{W(^BPuoiZC;?JapxhR~Td z7%Mfwd2_wVY+VmLrq|kg>7O%j)DMdMNFn-4Wk6D@&4#djr7Gb1)Pr8i5I7{5tF^Lo zhqCS2aORDSR&qw(+A{?3_$>fRtKciBQ^k@xt5C#e=jJ=uFwqTz%yPPrN(Na!Kfh-c zm4&GC-7X0nL8wXoqlJ{xET2$%zZxG};=ADZC2=JUTwkp*mA6-dvgz z=}GO3M%uXZGv~%H6n?pvmUh1-ueIIX4du79z2qU^53#6dIiD~ZPfHuYOThiRqL#Sl zw_~e`yA=MAI|cew(ig_Os*>*E72S94*<*!naV#z>YVNQ+BZ_^6?~4Iv|X#QwQf_zcfXD$aZ%8hHv1(kOemIo)D6 z1L^>8qBDeC{9ce!h|SkfLA&-#wr|ePh(RY&@Eknc?t?QC*jl(y+xOj1Ii6)L*WqHb zF+FP;*jP5~aZ#ADTF3?bP89|Rkq41G?;C>q(nzaZ~?H&7d@LaHdq z;YF8?ukpU?!W}#>mI=0TH@55I0g9$}Rc`PV4*iKqqIXZn_dxd^@`kGQry0f)e`B=o zowoyS4su%vA2wwfyw?ETvE4qsj|calW}34j9DIKlbuk9vrPkVuv70FB`0y$Q08u}( z%?H1WyK#605)Abf7ydUGw@w2Z_rPJqp_B{OLE{PIUyn2hn|uU=FIQOhm)`f^JktKT zjsK_K_kWDt>g!)pAKK@-=xkMhHM*a5H-WyUs7B7PzV*;A8-Cm&$6qaf9d_FYGz-{h zL(pb)?bjMg(~IO*@7nR)R+61xrXP9`&SiSCOpA885i*aJ30^4frj8o;+}t!P`{B3b zhQ`e=xel{#S8pArmd7?f-irmkV-8MX-VBUNZOo2?dz0CnEUrtra8*}gR~-cbb;dVK zXipC^Ce>-kmrNKTTqL!ZZcLO${_y`Pz@WpDh3)(K>t+}mm_o#CniAyVXV7TZ2I0M4 zhJDa`^eL_Mm!8`po`_GklzuPS*{Z7yi+sweNVAr8jPUTL-fF*&U2jnwE9$a9tu}z% zLUg?ah75cHRy>(TZJF^_`jp0_ui>t&H1QT(xg!Hdl-`H{P}fp|k*phHrKPGpBN683dw6p?vEO9;m#VN*M`IsuIoEA1s9DZ-yAV7iA8i!7+$wSu$F zo)Q`=c-P#uBp>!w+H*mpnWVEwGu+{hQ+sH~+^J;OffVnA1y)Lu;S1?YWvLOy#kvcP zM1iFnfCjHZs|-~tEpx&b|6{}|=%XDDfdwlkaA;5v;rnJNFJr)6QjmPdv!b<}Mx0%7 zqBT>dV%Bg{2gGwhuI{HC7Ye%iZHq?vcYjGJLfz?h1DnUnuW6qp50<&wDp`HWdxnvPvw=!JzvH-4f_LUlfBh6p>)$k zCvuyOiAL+x{v~481Du5w*s!3wUI0jgDS3S8JMWFdsoqT!{IK>f#P}btlv(lIfj@GhAF!^2V zw^dHDK?0JX;y0Od*c_N&JPxRgw3L=+CW^b^%87BnM@bi26WXELfLP2?ja)>l*E^6I z43SvsdDlG`p`%W`KI)@-B%)uii|h zfI46K%OO%1Um2y|2I_{Uxs|h!0f2>47M}ul)&@bGT-}H|3X`Z(VU@xUp5=s)l3e;w zH6oawbs==&C3Wr84Pq!^*iNij@7%%+Eh`n|cpsz12x(Pf3*UuTi_#bTU3l;|ipi6xLgOEH!(<=j<{aK2P$@fC89?h)b{TJ18xvsl2I7){!!V6#rI&I!_HVbqV=>yx2elt< zmu-b;$z~0zOSGI&;R@<9bKwf=Gq>UHOygtWjO#ORARK)OVW9+a%osWg@$!$lF{8G4m0AQh zbVT5HIRl|G`bZt}pNNhpxh@B#hr@}46XJ1%LL(&D$!?~Nm5E*vW_^|0aZ} z4n~Je4%^nqai1Jx){rTSQp+LJDP5Cukvu3#lHF}E9Qmdm7Z9)ZTQ~UudRJ*vT^Vp}doWR3z?pr9kofcjabr-bo2%<$b@qwL#R-Obktjgp9u#h#R00jwveCv-Om%pZ_o{# zI~b|Cz$fP{A0j98TaH?pMhr%)7z4T6#8}GLnyPlsT7CD{Z*aXGi|1Mol2z{fd;;Tp z}sX0hbPzBoe6MFt` zMe2j;KrA~?laAxW>;L-UP@F74HpMoQ=MJ8{{^oroS69a}g6eQ#o)W0r_Hz)+`nTK! zIhraFIdvH?GO?UX>qac210Q`d9}1D}+P))6oiDlVPFOrT6H0!}?!?6FQ8XBMwbs zb=KehUh;@R5(Q{ZdzrQ2^?-MOFO-EginnK)y`oLxgBH^$Jf(IFyruExrW6%fiv8r` zcbV$!5q^-z6rBm)LrSiCNn?g!iCdEg0^G00wLBwP=l(*n!HdOu*N7j(4RCJyGn&XV z8&3Hq8hvf)?`92Q%1=T~pB#|E`1haSvkXYKp7Womvk@UKzkKAc(6lLc$huaCibLd| zpIEOg2sWj?s-vfnv)})kIQH)~u>%_QRYgqp^~{UywT>7zb_M`hp5FH$8w2W8*fR*s zPCo^E<aldwyQ(xHqf6p2OaB*}ru{E+V`7evg|M<(}|J-2I z)}2uPxxp+9RqeAS1)9(TxN(-+as-KQ3AiH=G(a zKMupIzm0Dpz+zZVRMu6dTD_<(&!4x;TGdzB;AB~eR#zq;Y9|$@vjGmrxHoOnbO;`G z9*r4;_JW%76LDB`-xg1Tfb}LKn5OXP!0YX-ng~q5TZaMm!zt{fAZ0%?v$D=$ zrOm`L(s2RRajnDwiyF|@RJFw3*=lE%)KoYZ4%@o5vDOecSg?cmf^r0iBhs>3bOEOl zCO@XcG>)O0SY)Ugr@NJdTq6U@oY2sqGLHNL6w#E+9VSe|EAfhpThb-3!6nWD0}kCL)p(D zll>wRGGCVcb?Ot0yp@M0^{rD-XhyirA{##Ln2-yFltqXchtw?d``@mitLV!IV3)q( zz%~sOcR37f+23w=U0-=CHcI)=i9b0HZmGeRW<4G5mXq5Z5)LohJ|EBF?-I1G$^*QkpzkT{T~*gE%{3+J zDv$S0Ze0=CWi9^Mq*p8*(%OyA7dixD3`6&i+FJf60(i62(4+z%9Z6DrirO|uD(hjU z$H@Wnew8yzYPCTwGuUt^c(Olr8x~X!!(qR}0P}(KHkDP&X-C`IJV-Ba#)cu`APw2F zH@^Ci?4l(;X|?j%YXYe;L1c%QBkutTya_Q0tjoaU*)5I0wYZx*Kjyc+j|SEO`pKdl zNehv*u$V|s_JidXGm|OmUjBD09jOPMb4hqe*ZuS#NWG=s_;I`aK{DXChzRtg@QGx4 zD8u$3c5+Ih4f(@fB_3jTplZv5;JRRB9#7e2R_KT%gM z;--Cw9clki|0R~FWA@)a!=uI+(xn?yOpLMIGP}mqvPR@-+{7}piAdyG+)_nPm_y-( zx*cCJ^8*?Vju^{^l9te+nO~T7+WEl$?=;Z5_dosbX^>UUtpx^%MU3(dwGJ z<0ot;90+|bT=+fER5(!TTo~mC^u&v>(RuM8e1;dh^NogEydGR;#<{H{nX_Y6`$%=5 z9KAD#2fg!`l00(fCoW1s{uvsknP5>k2D~OK&@K!ekzqv{>nGT~H#=?J2VReL?j-*l zV0aAEyFmN1M&r|}-r_jet~d-c*dGeg2t>-U@K;=Vszrcj;QZxwEfKb%cX@1qWaIDuP-klQ?G}005$8+ zgX9+HQzrW2D&F4TkO4B5BLhaDf6jL*y2t1zp*nVUes^=|=n%(~4poY`tozJ!0HV@D z8B`c3GIo%H?I$9Iczjts4A&!te!4{)`;%gj1`<-W?&T8nB1+OUJgd%U=vR64FwW=x zgnEvs;CyW#nB7DS=co0CJ7x$G#ZSr-)IwF1o!&hBYo9^Pyki8CMV1A3g?p{@3nK&r zv_qt$VJIIVvxs!EoFJ^?4ac9kz~_2u6J+3EbF=-gi2n`-hXOj<1HK<5e;$*NOfSPV zjqz2t;yWTi{5#2W^AUA=Gg4`u=71~OWgjslFfek_hEeWu=fWn!QO41$J9evOD0T;P z4|50e0CQV`vxsvPxA^Gww^5o=&@Su{?T}`aIu|u=wZphW#%>7@bo!+G5Y{1=&&R(R zgn~oZ`R`!9ed8eg_KoX*w%7ZQk-M(>tgbzT_8|r-$qNR#97Se?V~v8-Pi#FT`Q5mO zv!7VM_;1mmZIapbuOGrno4f`Y3ofe#Hf=?+E6%d<4YH3dp+>k%R4yw;vX9=ItJyCM zcXxM_9mQ}^-??q&H5P`3TCZho1LA1O}24Q{2Yn9bWqy!5_C%UUYVMKVLEH{&l&oML6jil+r* zji#jqcTxsx`=Q`N*wHfKZ*vSR7%|x-_~Bg(3z>l9UNJXd%mk(tp@fIQ^ z*5)Hhl2}oKa28NxBclg~ z3Hgu?w>N0LVNzRyaxJ+{pznV;+g=bDwbUISbqnh`vuVpxDMtr_8zo~{At~5{|Azet z4J@+1G20H|uE5Az?p8ozV_lf{jN>L+oae1Uo;F9EP>qHNJXjHlDKShsCmXK?j}*?P z8F4uXkmJ78njv+)bB02R5`nNblb@6ccG(VX!G^h<8Jt%cC!KDwD9GDO6-WirT^q!+)fu~TRF)h& zY($fJ7(G*(4*lARII2b$?zkeK*HhJ{HwD3o3NB~P8YLi`M0LjI-n7`t{hc&Tv7s&# z;V0Mqo{X+Lx^i#G;fZ#qj{uNWIU}{4FQ^=z<}@Mj&6UPN#Tgo=bZ80D&7Q$jLjwtL zZ!N-}3H6_qP&c%WurlSh!v=#sN#UtDd2g7RqolGVOV`6Z*vbliub9NTR4Z~6A)6(RW$lzmkxvijrT$iS9 z#UQAi-p;G?8)|Au6eVVlB7{7v38ogW=Wlr4HjVH^Dn~6lV$txFl`85irKH}c+`=GT z`UcxYWND)XWoR`nTf`7NBTgM+!?9i?6(Q6F5HuVF-HM)IJvxpD(*XMO2^{H_DHhNG z78mgN-oMn`ez?Rg2;@bq4sz!-N!U`Me~Q)kXZ9UU7PAUfnr_^oVkQ<$qrRFx#Td-AybI~FZ3$l?7G*E;Lv)}yguF%7C zB^R`y38+J0wCzaG<=zzG*!XJRHlGW{s-!?Sf;`|R;%O>>4#BwWd!@MsdI{o=i;IV@ zhX+>{Au!F$rG;OzQg1v2m15NJ?;)LVb98tFcqcmsNG2l_jrO!HH+W|*`eXr!T!9#BW^Qe^_MX}Qy!2W53M2*m0w>*vKScdkl%Fx&+awD z?4|KCbKI4@aoR4h^-6lP_7LQ4+b@~LQRZUs`S|3`QoG{v@*_&fs#{OXr;@icGgFb7 zr7tpn_>#k1TDQICtd-WDDPw{bG^B2KXw*u465-R1J*X_hU-NLk0HYh1Hb9x;Xts{E z3u!&m2&1BwlJ+wUq3$p2N^u@}H&#=DS)jU z{IeYt`rxVMKP$xwm5#wnhq{N?JnvCaVNqotJYEZ~6HAKqfLx}=(+rTs?c}>MT+haW zG15-*;&*7t>O|-6yhotd)?o6%-#1Ar?!TAUl_WD&olzf+UEJDhFHvb;O>pn`U6HP4 ze8)RCY}16k{BuPgHeD0!$|gynqjV~Zhb$Zq&CgX0sm)RcHgU_RR(0C%c&g8UG|9f0 z^<|};ZH2~a9Zbikol?sgVM4gdhgO!0JB47DbwwKwf#TyGsvmy)P(ZJh1@d0wA1FO@ zwX@S`@}<)F8*NFCFoGW_mp5|Eq8B=2C`q5fLOeszmm>{^HuO>h;Hi1uVa(3!h+ozq z3p(WNnN~S%C;5lO)VdiEZ{DgjDuB+m@rlxIk<1h99nUcS)8AO4c|9McO61DUC|?8c8G0@vIIsy z#4+wV1ME<2?!A93h$N3~2q=!Ni-a0uz-NkzmR!J=2~Wb5U|G}gM6bkZ4Qw?oOJ$nmjr9dl{D7O z3rHQOK(%N>JFdf1?%eR$G@@iUgYCDQu)Wf=&9Ndq!K8J_IN9h->RfZsbpVUrx~pP}(H2`W?}g zJ}rJ>61PHwM^^&*Qh3U~jc(~AW%XHAN~F2{OG5T)qG?(WZkje61x za#9y`M{Ghp?gJQAsRCEcAPL`K2xW5r7Iw5Y^6R3z7k-{j#hhfp6!BQ7b&Z7jB8$-D zE$5TW;5vQ_H7~xXVu61ZIm34lW)ca)A6tFgy+neI+%GT+B2^UK-;FmQ!mhqm71kUT z)u9J7TJPq~m~R*8V<#i|!GPSDf)-Rl;v1yt7x$AG!;Nnt_1m!H3$4*(gyjTek68=+ zDeayrA3eK|d9574YnfZL69Azg*GgYx;6^4sACzcMB3?PqE9oMqXj?LE(57KCXd<`t zBezY89aKCWDjqONBJEZwEX~g$rFUws+hx*RdBq@h3V|;yS6#6mhPhsqj8SY;8QV|PM z7-MO%Tl9>)X}Ryui(Xf6%-WivTbv%!zovJ56QH(lpN??(iH51Odk?Pq1;al}53dJ$ z)IO6BuNoIUcoXll6T2Q2ZDPomW4qRykhMps zXAYqfxu8nSpK za!&59K}x<2)~5*2X^&pHy|^Nq730N`xMDSqNw&+Z>_fHlieu{#Dt{8WJmY;x7Aicn z7xavYE28&255>GPdKoC5_G!eVglKl0gKpd*( zvfXXTG)mcpkJ_~VVoA?G|BdE+%l&~B>>)p@ z+#$!1lN`>lDI)i^;Oe?*Ic3waWgT zWPFe0ZHxbAc@~-6NSnQIxUBfNHR=mO-{iAomhwGrK z7OdJ#9YWdb8>r#3oj|`wBmbgY0ng&&gj95fc8*GGI*x{VPSvHWhS@DzhM%*WHme*X+NhIM7QvJ%uOLZf+7Bv5uEJn= zlP&f_oFbJ${VUC#l;~BZmkO#e{s~(DLd#VA3H+^Kn`%}h4ymBYaR6UW=7i-4?jD3i z028K|SrMb;h_k8$EFF;(Ijvd%WOO(|u=&pp_bJPR>Uu*Nz0;?AJ&N&$Hz>o9JsKDJ z8p@uwCuf+t3Nk?$QM6TM7HCzLN6mrvEMu5FQ`3(Qk2#l^+b#?6TDs};Fy~~vW?q`j z5~*k|)?}_H6MWl=tBFZtd>E$jZB@UycF3MOW65UdaYU|0gJG%la2(LITy3>cHzjZ5 zI!n!m!X#3IQ5C)Stoy=6Szofo@3}DHuX40|?cB;<W(z} zcDUd}u2H~Taa7~-ZC(laEPSGFYdb53g)UO$`k7Ovg4$XSm9s6&gH)0Q6z{MK#YTB`SZEcjlO)} z`TVNHmggber1&JVG^K%8p%=?%j|I*BgXxJg?DAR;tbq2aogD1u4_#9F{t?0zV38L^ zPLUehX*dC<&8qB&yPONHF|_H(;`4OQalyw*yq#XNaM>!;lviJdfaJoHA5kGORqRiNA-F0#ZLS@^-HgZ z5;jC}Oa#Xs?DBYcYC^Nlo@H^T9-8d(I969{L(S?sGt(tZe&(lhrk@|3w}l^mV6FvZ z*Z5X;;du|2oC+P|8iWcebrbs)jx=c52dVIad=k+q!eTjtAQtA4**%h76;R$RHU-~S%;Pn~o!a4sGp@!a_CFR*V z%s9=Jx8aOrRqA(0n=2*crU>DW95ZlExZ^q!d4d_Bz!jLhPPSH@g{D{HEE`T5O~~f} zh_gH*aZQK%wNuXct?~rNm0hlKCBUkI)=Me*MF#lkZh$y4fyIRclr(L}5CAyUOH@i_ zO<#XpV-rgEw0H19%TNd)Bm2D;60lpn+`Rkxq!>~T_Xlc_=q)LK zg=g4$e*PT?XxthB#Jd;1n%26iT~-C{l5#e|AN#1voljg z{aj}~k7H%E0H@7CB${TY(j0AWP?Jg zOF}Rj;p%l~=ZHHcn}nJM>sOZA`k2-EwIB02ygiuu5(1(?0HW_1cR$ioCEo*HX!Sl!m z#=6YyHojIuB)9 z=IZRoCGOph9FL3#X{np|%ZgxN7u$kgW~hgOF0+224c?C zH0!_8(I=hMb(M7!>1$kqyloCh$LMP#@TuR%M2=X8St7dYq2Vf*q2pwuN%<(qMkGgU zD9GBmLWL7*&+do@BBw*`9lcEg&u@+}zL!aVQW;<^^S@TDkkP2pM%Nh}dbI9HmW0_(b6hwh7 zl1DD$EbYsw8I7Hrn-^r6mB4LoTg;IvSp`nfu^k!*|7%UoEI8S4_l2wFls0Xr?qE4VY#6=upTIv zb$rOvrIh`>;XNS<48A%jy>NR^G0`9Gn4Zc|i1wIB_*H{?iq*4@v$~{o?KnYmliVJJz9HYYAWY z61eUWus!<6yN%RK48dSjYnPadZuAqUtTLQG0|SN6imTJS%r-yuyfAKN^wx4=H;@H& z&AL))tEt(^y;RJv%6_2YG)hjJWwkPWiqTDkUM7KOoIFINA zBuoUKST_ifV+G~UD38GwI#RrY9y#k^#1Nt;v5W?zWLkkRB=TF@ND3&?F(f6A+VtGhd(Aqi7MwvIQO`Mr2O{m* zWt{R8qTJN|0lT5WPxdff*;gZgwT)7;wOQoB;wf{@3u{T2-^)f=jiU1DZ0V*ogI6|(}6 z9ib%U{an;VB`F(@lx9&}obZu%6_t77AnG+$IU#YNcsS6bj7N3;&@#x!-HrVO2b&E@_|}xrv?7KB12&x0Ri+;pG;Ir$ z8z(5Lb!v*$+iS{kA#L7B-Icv7?(3KRwncF#p?%IZdYvyYu(@^ZZidoZE<1L7{bXQz zF}c?H*gCb=%HsR>K34s0a)%};!4jQRoav^65Nl17xl&Y;$}+K(R{gNhT6NsMyr7g< z%{fytU0c&B7RU9>xq{)_;MK%Y-tkcyQE8D$Ta>B2wiYEC>4bfY31wS?!#OdBsd%EW zt=h5P5<0b0RW5g$#ot*8(G#4%16s4J6831hjMME^j27l{p93E=;DrSe+zCl4FpMwF|fMMao4~5rPrF`O0(R&%j=u^-$2=7K%rh%_bB=< zq4s5eT7@)3PLY1Ms28n)o9r+hl4HtPRh~9rCB_Xvc*O!`O6DD|hppskg(UfHn)|nR z`iLqimoZ}#N7jHh_@Ek&QGJhzrg^a`TWcthCI`jw}=vB$U)jF$I5;>Bz#S} z6P+iMkVWCa8a);%;|j+*OgYyJ-ZWjFVoc;l=wZgG)@P;*%KEVUX$0%2?e3@$O}{iPde2a1s!(Wos2!@>9_1Y<_q<4Kw#tr%?#zrra}`q5K1RGk z9md(JDjKd#lyQ`3Wfr_#NiAI-|Ke_{RcqNsvQ}!K6Q~4Z!+vW#ZZ>B2_~`Nc`MB|c zCpBLNHn}jj8xco@@)3+suSJk&?|_S;F#H^zy&UPfN07t-pGiSEPwxl~tn6fm34J6E zNmx-kx*2E7Do}~OE9e6eIPk46m2Xe~n~D@kSefH$l%ftmlupe!Wm9|q#Ix+rFh(s) zNG{?=cVXnsC&M$|H$_^$LjP}KM;g|Wgh4+uKbPrhwE1=X)3?ChVXK6r z2nI=KHbRwa?$tF$!1gmNHn7y3Ly;K51|9KsN!yRXGG%y!wzS7E>Y!{r{Ftw@aD=&p z6y%NA4S}Yb+M;;~jPiyOagS7>fNr~AZ=2)?mt%l7$8O~9|Rd-jBE#=Yb+IuN!(*;*#&jark^O_8WV*` zO(;+fD-5;FM8jM6#iFyLj8eaOPzIKV8%fpHp<|Iz&)E`*Ka8@7Q|RP1cAMlEEMv>U z*`T_&kv3HW)oBa6kEK@g(39Z&wIy|HZRE0J6aGP=TIDMy)14!On2W4Ry+lyx5!55( z&g~@vH^i$!xk;~nM!z`;I@P-`xs&i|cfd6y@Q>?NzMlB&Xs%4kUa1rs4y_x#c}Uh9JkqNna6#!zIYH zkm%K?w~p7mLRgHhv+cKkP7zim{g^W4Y3#WOcF$Z)$0wEq&@?tZVJkU&Qq#XhSoz32 zdIc*?g-xG!U6X9+cm#|)pYDC{xKAJE_LA{NdGjU0?w*J;IC;}3YE=_f3nn$37b}TW zL}6+|TEs+7#0+GOY=)YmAkMcq%e_{%1d+17i<>5%gvLTKfQt(w%za1lnge~{KDhXy z0Qn%5INDSPOdNHMrd1<4bzRWClyh?irMaMwDPu$lb=w?T!}db`^d7f+L@xCV6$W4TwaS5v$E8-1XJqnWZfo3U*HyCC#LA}m` zg=vEQLH}-@A3(-zu^ScH{_hWl7&YYKy01}U_y1#*n3?57E z6UqQmqX@oSvRSuTkKP-n%YQ!KzqqHv>rTN@`x_{|W+&$Cn!-N^Ei_P_`f5$gvl>#y zWyV@<$YbTt0slMcohFvv z6WoG9?&SF_kN++}yLOFwCCHAuDLJJ?!G8p=Ad-tcG_MLXu9)H!;2Y-n)dew{4Cn*I zkG+&-)eI-5jL=K>9cFcR-~K|#Q`~y0hl9-1%;Bs5@w2p^R5=?`Lu7!k?Y8z;!q7g2r~L}$JKJ$fYk%EceU)w9r1L+4?K)0#qGPl5Nu=ZPQ-)4n z1Cmu;TDumU@qH|C47sW!Rz8SKezrSU>0gT2nE703`f=;s{rsJ~Wd{85dQYnX?3Od+ zdk73GQgXu)6kP-hri!GST25zPmTal{v($)(AG_~}%cAKS)Otf$6)I1NPWsbczI=MGH}5MSJY%XO;H6=q2g3DRcu3txSVJ)-lzRjlA*1T{5vMpzoTE`cOJ=;&Y)qLm0Agb4yv#wPe0UPeqcjQx}V zB9EyUHddgQpR8BBqL3GDjeNSCnOM<~lFT?AdawgZcGDKhkpb=ilS?)pivlL>?)UL> zdG_`1@>SNBgMM#imaW3F6PBRb<6*?u?(VB9sGBq0#5jjNk@pAFgPxT3l+(4fKBV?y zI`5~!V<$10C2XauQQj1nsCKok{wUcVy}z!A2u$=(jO#5^h&>ZiBKj9G3xgVla)c-8`l7CBoICUt+kD zIU}UAbIE7o?C2)a1-k>|=ZHu8JSrDXD}KoRrnt8C7C*O9WHG_c7DJ)=<~A-3OAZc0 zIVzz`2&ibN67hGk6UHco`NM+mkk{#rHL>eqLh-mo@Zw<`dd&r(MuJ$qZgu0RMF z(@)0?lq<4F?$8d9z7WRBV~g8aUTlDc4#d;;?wOH}ij*VG^brlAxjUN28;w^+~(>)_Q)UU3Q~QsmE0Y zwVAM{-Br@ttfsld#c?xMqHo^aTzC)Gwc93mf@XT?5RDTH{!zW9+R@YNE;KNGci95%do-fuq5u-DCS}&x(45#qiU9Te0BBCgA$t++W5*hwl4d1T4ds1MI(t ziz)q+!T7JZSf=V1F7}UbBrB1GIEV}T>({XU>%HzcxDXWzLJMRDy%88kqbcF) z;O76bb2Tr}gXMkKbM5ydQ*ou11-{AdgX#k=YPU6=th)%HZR&W*_jtzj=hj312_>)B(8eLV4u ze=#uwAG|< zUY&!w&7iH9-9vLKbvDchHG@(Ms|}h=QR8;u(ji?P42l`H@TRB37)KWm7(oI;7sTGc z5}0s= zkwkAegmGQbu|~hrw~ui{p`XNEhud&QZ#7}O3p*b++caeC8$|dH43MrJHd?7V5 z=`WJ_bq#@?1j3X8k#0FUAK=h-=HW14+dYN@$Tli!AkKsg(0b4~1bIqWdRtP>$afoF zS_;%O=1le!+GVftGImrD7yBIz!FozWQ1sk1-_bpt+~(b~MMmY$6@?l^b`Nio-=8^a zQ%>0toDfbDZgoSXTddHZtO_jhx%7+$AYeiu;K1G0v|3X#_t-dy3wPdmFV*g14%s|+ zQJ6Pq*h)?Y8RrxJFVfyAI?``%+wG*|R64fPv2EM7ZQI?k?R1ikZQHhO+fFCh^wEVYPaV{0ji=`CnseUh8~D!K`q<7_U>Z0Uv3}66M2St9ej;s)*y86`f%s`9 zw8gd_{8EFcNv1Es;)P&K9kAw z61$7(?0-SuKNQLg&YYZKmER~KPCRJpXibFG64A>zSju&;wW~9p-%!uq#4I4Ez z&>sEIsaFtH{Zi0dY=+yWZ~%r2pSs_EHcqy+10_&3~1QxJ>+n4 z^aH3lNr|7-&Y!8RLOm##V}pdgk+Ld-vR+W|$E*TdsGJSXj2~blaYM&g5}(nRdOQ;( zdUXDC&wFRa&euX7-k7a zO$?+gO%4j!n}bO<+Hj&9M{O-z6r@F_8!?)r^H`Hn6+b&q&zRQx+dA>#PZGbIniIbx zr}t`|bY=hfSvalg2{{@G#wm3Med#`aot%P>sQ}0+ex>8gbKV-;m*+_kO6~VDF3oDt z$~qOY`-J*Er$KBRZOPFQDF5y1D0a#KqE2`h*qM3VgOnP;F;17$ClC_=4oUNkcm2KO znxi{@<6)B>6Gf zK6-=<7XpeL{!uBBUF=hNhrNDq#1g0y0$QGy5)ig9r3Kra)Tte8_UzE__(ArPFJD{> zX3o#W>sG6-o`8tVPI^CEyRCXmreRNWA;mG(oLbW0OgCrdYja^uK2bg|3PB*qj4IXR zbhO>HS0ZimC1x7axL_jbkZm?RtQshg4lg*0F9zuXK_GW}Ewe0Kt{K7Hsjuvfb&#)&8RPyF(KEu zegt;)J8+x1VH5OoxKcI&@Y#-*w^0BWTWI5v*)W?{l(!k z1`r+-%}La%teb1pY50x+x*FVBaWr~Q;$~yhN8XHB4;4rzGv+)6>s)Z>XE{Pb3e{2}_b!jrmi1$)>|FHn+RvUfZY|dBQ(}F!(#A<_zg{ z{Gk_AIt-=*NQ*oT7AO(E5M;C{VU7}k0|p5M_{N`>5bO2$6R3<|Z(FE^Fv5#)Pw__y zf+Mi?Gw-*$3SiNNA@FVJ@*^v%3yjom)}IIEDZPs+pmj1_cSsD59=((WoWux5=Q+6! zVpT~xepPdHeoMsVe|82twDZXrhT{ssQJPKzV4c}sf0d>kYMf~PYOb`B`o5Pr(7)8p$aU@T6sXJt#>g8>kK|Wr5efbd(Mc1+XOvCES z6%2Sy`;|X0)v9!BM%ig5A!S_dG>dL7Oiq-3eb-#Pt0RrO?6@Tamh$2yIlydM4AZ#d zjth_dd*Pl@#>*_h1iO=h{yw*($Y)_`6e6lBcWsba=>2GQvBoI1kGtx^pTGDt+5G@H z1eM~XWg9V#O}nGGjdLV_)D^ZP&_9MAKbvHW_ywJGOEipXmgv33%Z)$DlUQZe^{Vuq z%pzQFRaqho$%cfIO74n+r_F6jGS9G-32`x>*P=eCSep6%{;fJcs7ka!HF=V^ZAs8O zvdi6Dl1q>qlPY{4+cN`)JhTi~6Z_`E3{~bV!K=SG)yMTW;V$pGkAQdYQYRhS9xnvP z0sosZNiGGkH=YDRq~+-xejjcI2^{eO9<*w>s^^UT@r6C$Xq=RVy+yrFyUuXG!e)-4 zL<9W^OFUpNM&&KT0u#1jG~IyCNvH*J!CzN*#wOv)&%PM3>_Z*@3s3F-Y0!j+4;8&q zN-0a5{&=eQ2^_uZH<18_Rp+#HGQyr176)kGB#O4Rb(6{XV#!22`q|kN*9da9cBWsU zyrN!*h)8MsLe3_&@H209kd22RBgTv}gG}Z_sGz?^{r10hGQ7s_V-iKBTu?NGw2a^$Lz7c26R7RKYh&Wdl!V=d|>rc zTpuX_SValbJ$V(LxR;Mx(s~5!?g2_U%kJSYBP4TwJo)^bzo+>GsyzZVPnHjVdjuq& zjPR+e&<4ubQHfone+mjKQM{DdW!rlul*o5KPMXE9-~!%!;W$miE4Z=KJad_ZSL|M) zYuWI2oQawOoB(wJOUQPw-gJmI?vTh_?nO0dC!`Gse?lQZbP2q_b^Kz$-b3GW`cV@6{lC<(`k@xJ%46PW#cy=FOy*I$5ji ztVrpfSxU`Y^~t>eZq;kTnrHGD?B*7j9eq^%s@>v%`~W!|XZNDrOasUvoO~P{x9KbW z?jC4JGTi-+swLbEw^)bklmFNw6h;Yll>lX3aLE5{gzUdU-u`{!b^J3|VnI?fke&)N zjSezT(1_3;jB$AxVF`q*5yxJepuQ1U-mu(FWRY^N6UT0&^z_~JHEu-9G(E-m_OD!t z3F#CJ)z+;vZ@bP`}zF6SBzTl1Ixss4 z(V0kZc&ydJV%n@-i%@y`GTmV$e>K$$YCC7dYSE-Xc;er<)By)W%6aZU>og*|o%Rm!?x8G+vH*8Hf5S(Y`IE60`k zW3DN>^V-Byc2!(cxCl(yukIJDcNiD`@EjRB8!opXco=2N{Fh^kNKtx!21ExEK>>F^ z!rC0JvZQP!PDcPtSf%^TWoc>&A3{NxE45Pb2$_PeJ_aq@3pen9mRONUmMt^PlT>Re zqtc9&BE`e%jaKL+7T0?j>G}L~=`kb-12qm)_h~f3fX#(nD1`c5i-2D( z4w<)-0Y~oOajThtl@{r?M!+pL?nn(AN42l+cjgrgm(=_ZqX5I%xHMGDo*Dr=f8;jG z?(r+T{kPuX3GzdGP5CD1#lk_hqY9TyLe;tanku_c`A*pj5wd(gZ%8}gYaw&5&Yr9g z`rF-iVX(950cJ8ILM`CFE9kyyR5MOgICmk=4iOY+u8rW?dd4iF6j9(;@D`Q4_o&X0 zxq%L6vqP!7%qP!i!Z`dS+oMoT+lpw-tFVd|Wh|*j&W?Zs-fO!5?9>O3?=ph2%_x3= z9>nABNQn~XiGTC*q$4T`Z^8)^hmlwixT+9rU%l)=f+xx5ZmYVFZDgK2oE$_221)Q* za3jPZkUWj>SaToG68`2DbZ(Xl8*{K|x6$@^^blA4zO*{uJl*=b@ZR0v`cT}obkus< zEX$%W=R(4C$}mg(MP+G)^KTEtQvPHmu1cFk5m{Mr$7N+_nVt_00sA{%Mhxc6P}nyZ z&lB?j+8#8J(}W~f7Rg=tyyk%Z4LHaLJzNE@6hplEba@q{sSgZK+5GQb)pS4ZGUH}t zRx+QftU^{7x5R{6hz{sbiuqnsMhlG+?=xDA>;q`+=oV}(=eNfOgG)F}erZZRuGTyC z&_A3V%wkQjI;KI5`UDMfvy+TUI{~EYz>Y3coUY|UU0jpFRh=20|!|r zy9DWgpG`kc+QXHzXMV>RnthL%PQmjE^t&$+6EE~S5X1QBWqJ6SPd~8hQ7PV30A_a zlZBx*Z;_B0Xx4>g|Jl4k0F0CR3kXyX2-BYItP5S#f1Nt^Qjby? zMwM;33H8MO#Jur|t7{PSAqe z>oZrB3>X|W!lvYnyw%52rPX2>=P?pgVZ3&JTa{#Rr{2Dtu7qGsZA!L0c$~ZnlTb&l z6P1vE(sups40Ntj^kDg=8{w>?m0z|>q_co_QralKl!fNu5Od|TS^$TBjmrl|<=Zyy zd664x{fztl7^KSrEVKMx=2xgtfrIN!Jmi*LhPjs)q=VDKbeC)yd-njH!^xqMcC_Bg z09EeDHF^9N$e)L{Gq?;L)EP$yy7P>|AWlnzqGQV0Zvw$t!PhGT`e;${1T|qVBM>1 zrK>(C9HAsU2QrwtI)c~tkxR&;u$2+G)jXxQ-DDd=&#r8Hum-hXozS<&(H_tyyt{$p z8;HLJvG)uOOmP5-2HHJGXC@qC^0s`kwnJO{r`S=VsfR40C88;Skqr*7^o|(^sfX-C z4p~OQefCdUmv`TWaE7Kn;r@NIE0_a+5Dtuf%>zci{&)Ed|JsfHGy3%(y6%788*Qj- zIiZN4e0Vyo7;A__`Ge6>*Tzneo+HUCAos+AX+TRD3!wz0j98nw#jm8fn6hr;UOlx{ z@oF3d$eCmEm&_*8slLGeVMsn$s_R3FCxLx7e3{-T@@fUvwk#FNxlQ2z`1}L=)9WUw zyRTJ8+ABRNWuTsGTSdFl#VGz6Q0oq2TOPy)@z0H6XW*+P>$f;EPY_NVVy%_@LzYK*=0a_nH46GV z-1LbfEeh79kz1q)(Mn-81mLU-1kB+y%{mk7rOeHWPWQd}+-D*+6}da#3VO0KT?*VP zf~n?39nddTnVJ%QHd~;;(QYbWwu%vC4bQ{pk!vEvWJ9-sVWEbBhI|}EL)8!BmH-dR z$d`&Mj3rIv2vp(Yx;^_etB*|V$H866RFA?g7lc4dJTdLmCll|63W^Sx<@P`ssO;A$ zNMD_?#y^4-rQ|RR5EvUmIfxihs@pZND zBA2Gt3C9RA((unIu5)Jdw><~Hdl@XK?^3Jp-H6YmH(QeH4U_sPWDE`865Iv#-x#9` zDeltKOs+@c>RPE)FgOY@W~7-8S88ZUR~;2x2Tb?NFNW3CNT8huCNXpgRfDGePf&YM znw2Gt<;1R0vJ@=lZu)Lk$8}^-E~tijQw<;%a3y|%h9E!aRQ(ztJ)^)B$15)@dOhVF zX@a%mJTS5fgrt*eMhynL>;P$I5htGqcc+qTO&5p@P|i-{TBNxn0~F3DkE^>n+FOT8 z7`?MhiYoNpRaEZ?&qVN8@-#6ipGNd{XPjmsF1wqI)aK(+(iYFtC@+*#(wj_B<@n)G zVM*?C5hfZDZMHjCa@0E0BCTRs>Tx#F)T`mVUj&HF5BcvARpQn29uzFdLrNR;yiOH9RT2xP6ZM z@SiB-jBgl=rj5ZEH8#t3woDQ@KX_zu(CdvfD;@(gw^Ng&?>gukwPORP`7PnwMss{O zv)9C>EX5;VrS{kIDv^xyGTlUb%)|~3B zbrFlPN)b059^g@Gj z@G(rmy~k@%nsPuG`olUPpAcST&&{sBxaQ!uIfRaLkJ>3^+%ann0M*?nLqZ^ClAhnN z9Dd|R6Rbh5_>LkSO6-eG`xJuB7Owy1?QyMXbi8@{Iibgp-J_jNwJHl3i@}=5+b!S;kE9x?__Hn4_){4Pr5&@be+arG86;Z zQe{SqY!gRVj|QLhuXWj_Z^|xRW6xaMyCCiSTy(N|gaIjx?i>MX*Om}fJK7LcdvLU_ zH>8`nlIV7A?nnP|u4|7zQ6>x=b&CH#QqKQFD)G-iqPM@q)gPCvHU#-3%EEXs0z@`* zvo;{VX%1#WgkQT0MQSK*=hj@;{!&VSU2ANGf8c&>!+&GE#Ymfp=6hx1h~C<;o)e?& z8D&rFc-p^Q0h*UCTef(9{CNQC?PPbk{5~=gmVElM5h1WtF9-o}VC7HF9N*i_0#$(ic z9wzJkBD2UWRGR`ut$HV5Pgxc(isX=2-_z1!`k5YL9Y+y?7c0oQn>CDx(8@6nYda}x zxW~|9ha*@PFKtKe!BZprQuGfNWnbm&U$sRsT|3};#>Z$6_cbTrX?HE8(>Hdt2qMDU z+W}07A_4qDRTjT|e|HO>39)N87+CpCyjEIFElBFht&#X?eIhTvX0BSIGQN+VK>XOe zSJVNWvK@J0cO~e=#liy5Eg`xvGX+a8GYU5%Ly~kz;V)%T;`;4i-DkuwZ`8yu%t1l_ zEWV4joaJaDn@(~9b1pt(+7l0>LZC55=O;QxJEN?g3M!^mM%7l~DUn^b7=|A^H_(E3 zg3T0ccm0)ts=AFbYf|KQRXHak60CNrcPf^^kw}(Y<+wuTL85c8#;I{Kr&`^-29wl! zzQIuD9C|+A1s17Xs=->cU83BY`Alu3h1BfGcX&l7?*fU6#?xs`R@go!r>v}!Q1n0K zv!GtbGM~%O%lpEn&exKzj9w1*&ieL0Ps}%n8yuXs)d3gBD8)s3vxaz#4$e7Rs5nL| zn7t_)(ta5z=C?pI^JyxNajNP}5@?KFV?ue~(X}^VY8M=B`+IShvKtCr$?hhe5WJ@q zB38qjs>??Xbsl>k4&TpCv9U?n*Fx0&XPiDdakoW>yS>|u+44>p6f`xyo%8WfJ#nzCr43K{6rPQfN5K4dGqj&--SBpfs+h0=|QQ#w+& zr6*HlRJ7K8RM@Vx#2JhMfT7r)&|Olt<+q1*WsYBAQC14=lD6Y5@!udyN?way87&n@ z&b!#weqEMXcobkxlX*bL9~yCkmDjz-8=zuJ3vtAORyBM)RT?;zw!K49^C|PyKDZjs zX-*gll30Z=^`@hU-XwQ7j+?vgo|}IX*!^^QiQ0qNT#0Tn=y&)cS9&$lqnV@SV01xE zuEIDE`zxupZ-Xkt%3s)E@P?C?Y6}hAwc@$!uyW>>#3c`kg}E4He_DiO{^o#1Nx~Yb z9y55MwtXH&OE=uYt09T3roH}$mQ%jQ*=(z@=2&I?(b2F z37rD2DH|Ija9L}=oV@3szgnXU!Gl?I5@~L>#GX^(q`R2Dqdu|cH%SFsm99An!kvrO z9%k4)_n^*;i;mMoV+37qOd8}yqTS6om$y6Ww~P0;k1vzVF||0mKJ*?GblhBs^s(H= z!wqsaxDPfKtl42^k-fMbWoOpm#1PgJ9pbXG)RZeZJ2?(3$G!>XrIdd07_dB_7O#SW z0o&jw%F*oAHys*U@Z@d3D1L!1K(rKPzmja)5>;y5V@;oX7`oiO`R$+nmT1&k{*%XD z5S6H)gP9yuB5fYj0{?Mt-Yk)&|M|CB%qMDpOrY{*y94~I_^VmQGa-Gz-2p{)eackJ zqnG;)uP3ciQJ7p^bA-|ud#3K-it|3J?0Vl=3RkCC`Cj3yb(aTz+Smm8rQtoB3+*+> z5UKEoFk|>lBgnUIbZx7`PZ#zel-E!X7^4goZLedC@D521T9T+8qK+5EOpeKljILee zgBc+$1Y+p0L1lR%1NpWqp)&S$2lSNV^9jk*c#}-YQ`fzQFM<-32AZkWBQWM#P^-m3 zc;);Fbb`lD%%$U`vlqB-*N2StTB)4@X;IZ-FxH?*bs*NDPFDI`#o;VJZD0Wo6b{MN zcZsOyCkTxU8=a9s-v&J(7e&VhVNAa>jODN*-5JWK>Or>U)JzFhA8E4x=wtAQuR(cL z3Bm61hT3vuCFdE4=RI~Htv=}3U?9dESN-(4G<@2L4u|7z zi2Lp6NPhsK*S#2KSqQ2OcS%ZRQ&#CI&;??*)#VL-jo}24%VUO)nr>r+ZeYfrEk_Rj z%EB*$c@Z?>)Iw306~1pxBl9g#wdAoI!{28H*+5!j=j^dFG7>VR$0xU*aS9`& zLw7GvB4nB*U};}VB&bk^=SL&%mK(223!Var@H4HpRJ~# zM_@2iOIOYZ*;1WMa+=LWg9vR?ZK?q=(oB{%a!6TQ{ImWxAm+mW7O#>C@Vm<2;4~&N zC^|=GX%^R#bx~fk(k-EJJUtf|In6vjE>w$1X%W9$QpYN7!7%P9elw&i&9zRvQ<0Um zV`f2=q_)6OWTZ^9NEG8V(AWcY9@vH>)ko&qL!Rrz9AjDpmFw*4288MyU+=1WvKyB*#YtQ&?= zxW=7%2HhcH+=Nu3un3pdyIWTEXv)GSg~^?x)RCRTX2sC50gsFSD2VCbVj*+_qSFu% zo&LA(?|&4${vDYb)Xvn9#ZW#ckf8d%_)+FIvMeeSaHG|$Y9WZ=v0!y0bt{&-YCxzj zpAT-x$iL-YE%JVb`yP{>QtXx-)o1vghkS_e*j!mBUyBoGU+j#Jn;c%gZ!E31yzE`+ z`GQ{~b($S3PvoDI4^qpGLb##HSP7^qrZ=&SE^v4-i;*@b%_!s5poFZ&CHT?@|Ja2s z%(DtEPft#BWe!-o^(LjT3htv3nmG_&m31)UtRx0@!A!aUyI>MnmBpCgwD7Kr6LdCT zE+%$8mqr3D3*F5?x^?FWh$^5kbt-OTSP|2h;Z`OsZO6W^%bv-qIkh)$eD9Uqm5U2* zulx0}dnYLx=VBNaQgqmII*lhZri-&360`G?nYk^7DWs8NYA(yxw=t-5oQ|G1(Mk%m zFqn4W&dR6krC*@j8JW$o1MLgQ?rOYZPn)1^OU5KGz1fUrvUT4t07buts|g+n)j@!z zil~SzHX7^lSM>9TYskVZg8mJ`J?JxqHo?=62w*pWN7$^dfVe^Rn@})?=m3z!+^j$t zC5%a)B(*?HG_{uG9kjkqs1eB%?QDj?h?73~5==}dKQD?&`&@?4XyyYuhI&*gY#(n* z9`$as}?436muZaf_a!EGSN%|%d)Y%!9-`~(4#1-eXemQvvJ5X#2<;R zLc=4AODQ>b23G~p=bU)%gDZK~%2?o}c=;^*_g)x^En~)%_yJ%qO!UDpRW!a0z@={e z1Q!nz4?7C(VM{uar1BB|;o&I`8w<9XIn>n|4A=`p`&Tc_4D9HU8SBX)aeldHmnz3oCw z8O=_^-%8AVWBEZ|wvVC1wbb<0*fm^>sW1s=r)hS*5C_X<{l(;zT$dJhU?0g4q&;{H zAjT$Z)H-Q~$|Hc;`({_hozy@yNl+GE8G_5SuCEXq-%iLqAR&WiJG@yJe4TqZ9^^!s zXk@O{-@cnrfui;mqyG%>5qdD_ZIwB?F);ne!#7y0Sc*mluCui7qr8qOA~iI=Ip8YN z79pv7MX=A{$y;&^N&Z4HCCLx-;AO2VZ*hFUZ6ebOpr|p+TZ^77Z zU{gX_-G~x(O4doCNSZQe4`_}+ zcU6{7{GrUS5F|iy@UDkTmYC!07_PNB85hS)Na`^@Y~CoU#e)scF!1B;L}frRJ_9S7 z#=0lfz`jgP&01?&cf+o@)goae5#EWEg~Kl}tx=gb8+uqMYx;(p-!qovbiVjc@6pFP zCtRRluAj5o>9>s}PX67OM0VnJBHz%ZxZ|nN)@UTRBmH_0aFv;4)Ok@YHF zoZsu*f7VeiYj^0QL-&bKHT(@|Nq!QiAjy-^KHy}L71U;f%!k5ClY!pyj%sIN!#h~g zzcNk!IffDDZfj;dvj8yj^|y$z^9gXPFk4#8*Qnf==diT~e-zt+o8j$_3Xj1<)l z9s(~VGKz6^2Zrr-54T~{%eLQO4fqDN-poNe^E)(WD*`pspjzlkF%PS>KmtDQQ`P>Wb2U>zEfgDBM0j|0?K}XSwzgzl({FM=uUDlWgLug)Zr!2 zMrH@@5l=ZFb8M@^H!I%OtA`Zr?)B&q=LlMpudd&Iv8xhjjY)${UHgVT+7p~@uo(nr zV1Rrc#qFiDtg41!6XXf?S3OMDlRj16gcZH!@Fb+T%~1Kcfhv;e;=E)pjtla$6&n#! z*eIva?V_FeM`5MDY+|Y_2oVG?6H=yj0C9Bca$La#}C7qKsLzwk;S>-%)qV zGs{Khr4N2f17;BZ&3LznGqK%RuUjRazGFWo?@XaqSGKM`L7voG%J_0$&t9v_^tbVr z?otv~@@-bJP(WA)5wcL$r1fjp=!A%^ngsptjI8l;Di@L2Fq#SU#lOZ^-?Od!+qMb& zt>HfJJ;S|>Mew0C(>jh1bcW5htaHQn{bjgdyHE5Px`X9POo2*Ngtv@%Q!zQFj2|S$ z0{7pKLm<5{bMqYCioj|hbG~>YnqI?f08T#paUg!o?@}(Et{Wc5#E+Lw2B`*%vuOjo zSn_O>TYgCa$i&tX9Ljwn2xlsaP2F=;GxnluOW9#`^sNAItH2im*YJc#`5rxV+C0_@ z!_N#A%d!rRIGt9aSywVP1!+xJ()sW0WFi)sT;NhO#pHkU(rFN^q*qdbXCe>p(Q%q` z?h$Vq9#m5{NRO zbwe2fIszlk_8~b!9Ws!hQ}m%)PD=vjoyEv=xbf^IlUo?<#wpWv>)87~WaIL=xdZAz zq_=VUR@8?1enTmVE2!A6Db!MFEaa*L&z7nDS+2B=qrIIZX~*prX|LP3{2*-eNi~dh zE$N1|jN%coWz4|7&|J*Sb;BI-Z4aRWh&8p;R^H|29+9WGzebOi$^2vj&CWeT9Eyxo zN124d4?}rQx40P=uVWM=!cJETuO~R~IgegG6mCV`z;mMc$!rXvH*aYS*(YCg3U{@B zXAqs9Yv}+wY=1x^eYL82yAdcoP}nwV(a|V%Z>eyF#`^kI88QN_>4Y%2p)%d|lhiHp zf*UQ+)|2n`x8FgZOfZilYl@tylErDsl)<;%@8!=mkud@8xP7}HG!SwwM4{aAyGjNa z-kt|(!6zm2B3j0Vr^v{~h>74cLgQTN*~Qm9W%HYlb~caTjjUg@4CLIc?qZLCR_iym z6!5=UtpRh*S`1dKBu({FYV^dP4_pU*X7}d><0`bbGx>>KIqK=hEglRr*vWI@!Mn^@ zOS+{<4ctY_I=bXSH{*+x;I=JXA?Om7synp`OV&}1@oP5en(wlg{)QB&vQx88L;ke} z2*Q8!(dE?t<)cdyCL~Y0M}crOoltx!CsoFC4%#$V3Y|mg)eVn|Q4M8<3+&td1o3&8 z%?>1qmYHYvB*;aJ9KhEnIK=%C*n^Ml;9?%l?19m1MYJq@k=KJY?~6l#$&$+hr7us6 zl!?aJ70~2hx5KdORPz?=YpzYIGx58bPkK-B55pw#k8K80BQ1BfL!U1vX8GLec%OKF zH(vhuT~A;q2RUUi*B^F7Q}RU~UpDy=ZwS4dgGu!R9)qzo=?El^(nZsQs|B(ncT=qb zvMav}VO)md6tYO3>0t3nnq&|d%Fm-fBNuAtsx;I80n0K0VfldK@b|1b$o(qgJ0`Ld zY?OMI3a@D?TVIx=>9nAopC>3yj`kxIzG?df`Zss~MW&`84Gp39Yh-f4JJt zeylilVbtl?zpwJ}9r(|$Knuh(&;r5vUujMM-|6%J*s%P|2f<1hOX97hSvG(Kby0|_ z1^Zq-t?KXB_>)|uB4q*g=bDPk?3)yKlIfn9Q;^M25~Ir}_wV{qzE;PB_rSn1U89cKlK}2KmJS4Y-m7!HpOwKvzTu>YPclees8Ujm%i@8kfF! z0i^M#o^?svo*XRzlVhrsv!q9VxR1up*s+AG(517_Yj_0p{-41-Zsm zqqq)Ag6~Iw5<{|U*2*zV#=&WQFDl26{8Kp0%g(^D^?3Ng{lsf`Kd%gDNsI5o_z0x< zh%aBhYJGo4FI+c~pqyU#v^v_6*FI6)4R5@om*o@T(pV`&jK{V}GP67=*05bDikYv> z3^_`o#x|faswfF8ye}@XmmCSM%PHCtL#Z%eEGhA74Ks@oOxVyY7aNJ!t1CTs%NAl? zDIGYezG*Kd@$A*19wW{2K~9gfkjb|pO^eGQ)=0ROHk08`(~(n;GM_2p6IHBb%tc%9 zx(MwcAw3@j%zXK|Ga4tKmmOnZsCJR1lP7`lizS8TG6|RHp(d^NAdMuhj#YYzSWtKC zJ4Mtf%w2-V9MasuY`py;u?5MBbpSdrd}Gun`@C$R)E5{2C+mdgy85r(Ge0dNGmTzM zI>)7?-v!U*I<5eRu|%^CkbQ3*M|QCQs&ix-62AC)t?W#Ht!6R_anB^xBvq^tD1$gx zwqxxam9hNYm>f9UJQw;qDo$VEP6_ab=(tae*iG4bCX9B(Jl+@wtv_tnNHdQbYTn=W z9?Zab#8(p=;)lSH9Aq`3J{cthh%5NbvfsGYv=%tG3heL)8&s6LWdc}>xPEQ6altd0 zJR0Mgy9<1!qFt?~-7SAd70#DUy*9KyE8lR&(Ua|l`upInKWL@W?0l&!y=O`6PbZk5 zR>X0^)GLy|5j9OnI^^i9tD}16r_pL>onYZ*G7cb6FgR6aDAwH5wqA!{On zIohkOfF_oI6kHBcb_LLDto>JN#l{BMDe_kIXMo=OwA?~XOwC_zqB#YaH>iq5q{~{RC;G5$y#=!XJgL@17b9QPA%oB z)+|bsWIE4!imkPGt|g@nWqi7~d7$qJNei_URz(7-lazLiMP$zBR`qs3%Fghl^z(G@ zG-LT`DNnCG)hiCnl6x7Vicm)#VC$1kjPEQ+CkXw9^4_WjU4@FV+ul{p6QUZ@kJTN) zI8<0E3KKdT71x*fd;d1-GC)ml9WA&qbOg0Bxn-o9Ob`-{g_Z!bH!9H(s?>8u{m>SL zAtQ7#*ud@rL8yHOm=oEe=|r$*KJ;*@;Mi(sS{cYf&zJx>sA8Bt2POm4!_KDz{UQAHXh@ z^OPHhj(NY65qiSPH@PR6*Dh2>XH)qS^7Gyx6>5`k%#<>Ha=G*nK^n8XV|W6*k6QYs zjl@=gSw_sQ5fejG0Hwh zB8&1m%RV|GoqJuW#eruBbwL-PreZ$u%-UokLVU2%?=TTVtO)1~Jz>wvDch_7*x=t8 z_%mi2Ix0@*6q+g-F=CO%1^xJOZf~8xGlI>cm7b$1BC#gN_H(zqh1!aQv9LgpxNqV( z0{!V#;&SJQ{jC!Zw(F;5F?Lx(GvRQn1h@fg5bwIFxr|BeTwa=RyyGX+9|-yox7BOb zO}K3n9E7(kdiU@EA_i7d0qO!}uN+-+Zaoo>MTCAxyl!UGKwFRCNx1hWWlXsoYD;Kj znFw=!XlD&58RnK!m@uS5v#jw`4Lz%;s;UgKQ+DJHmD0B___N3)2IEd~ zrhrl7y4sR(N)8$*PcrsaA4z`S%j4bOQx{;v+h&d&e8IsQ8j=2Nixi zXZXwtkp3^=a!evYF`l8lFoA-*G-99WCwcy&O!x`R{-mMq(EYD?xjc*OpBR~ZoQMz5 z4LhSat=I8TO!1GiLpXokiDCYZKlj7W+~u9IbU5^J&-AI2n`T3N!<_XoV;ZE)to!`g zed*<2C+G0NT47-p?tud z=nZ1$a4?||XrR{>A}FhOk6emcCN3Ag5fQZ%2~}{BLswiY%(Dz;`2rMzhxQeMdgGna zdVnoQUGMYzx@O1`S^E>z)fE`k_oH4)Eqybqb7%dw%m8z8X36S1V%X&|T5I~nrsyEw z+B-zFCL@TlRDs^|R4n50dSnkh&aCU{U(nH2Jhq>x4Z7=nVwJiw&#Nc!d)TKY@!u53 z@oLStlQ=w4c2#iF^3w8hp(74cMf@JqgZAX1%`CpjP*4|T7s&t2^7k`@aWj}Tg+)8( zaHmP6PNXSUAAbK2X`)MjB(5Xy608RZ@PhxBqXyXEODt?+YT#n+EMa4B?ezCCGoUmk ziz0x+!%}r=VVbeSF#P;eQ~_j0HIMd7R45kLH+>vphCz`TCBVSFvRiAJU()B!D!#pe z;k>XL?H|O?UUxHoc|zjy^>wGy#}cnI-q*J&IlV9I{UX5{bmm;?WrgNklE)PUmK@xP zZIvcF6=O5JDL!dgB9;u z$K(A1=zRq~TTZBC1{lJc%*ld?E_>YTkHX7@5P;yKhd|zCyr=i&&3Mm^&5P8DJkwb; z$)QG=`VRD= zoW@Hq$Qg{=N-#F@kUqL5k7NB%rXxD>5@)8S-`+m_r`vm2iW~}7e_6a@st@gRLIBDa z2{|YGsMt1Jd0(Do|wfW zu2on*;RdGY_3kzB?RTvP#@l@ZsLNEwty8F#rSqiFs7zOgla1yua}RLSNi46X*Y^)f zs1~GIv?f%dVle1$qLK3HC0XI~jMEEEG}y(4*2v>&3}QLCh1mr!@JMjP@JXTVvhkas zuJpe=LE-25lLcC26nUX7#OD6$D>f|uWeA226*8hnII%62uan`-uphsh7%|7bw|h?a z@9?BLMLYxzgr_`c+NglboImS(#HFG+o%46pBTiETSzLG>j$Ub zm=A$RlI|vE=+D#r)6Drmej2yuc?C;X9Vp3)foL#M9ZyXLFqIB#YA3cB zjA*ekXV5lTsN5J3tNl{`K zHKbn$e_%xHMh1W2>^T%Pk#)SizW*YFqRbiBSclEJ#gT=PL?*!riwrg9qTh7cKcTs` z42~>MhBKQoIdPSsYMB?uZ29+*tD&Kzp(kaM#OAQ9SrsW$-iU&uXnnBJ*U;Rx7}|ae zED5^GICMpj``tkCMs}fJuzDpdpn;Cf3%blvNzgvhstxfYn2!tL-w(DWGH&zmizr^Q zIG%{!c{30#Hg<TX zT8VN>Gnv=|Ki*+fsTk4ecZWQ*joE8ke$6sxr8H0mE=$*2DzC#W>4Mpm%?Fnon@vP04>ndER{jA{!dW?aiyZ(Py*q=9@V^0+ zgUmwC>twN(C|Z{8xx96A<^Dr3jf_%PZtF!66~D)#dU692=A5zvabLr6o!jH8$>q=y z!AsaCpv|3eUV0W<8&$Vev_n7Q$~)D>T-Kyk={pdhMn8<)oK71sRjPjD)?nh$ME?t*Pzr;90QKnd-o%Un1gKRgWT6BM{sJcr1h{$+ zDO8js$tmu%g@(q}Q$4K*uW#;)UDKWyjr6arq0N`iOx5rJw9VvaGsUVb)qB6 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` literal 0 HcmV?d00001 diff --git a/network/build/.transforms/129172ef9b6bb005a6da315416650247/results.bin b/network/build/.transforms/129172ef9b6bb005a6da315416650247/results.bin new file mode 100644 index 0000000000..1ed65e03c3 --- /dev/null +++ b/network/build/.transforms/129172ef9b6bb005a6da315416650247/results.bin @@ -0,0 +1 @@ +i/ diff --git a/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/results.bin b/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/results.bin new file mode 100644 index 0000000000..6167517f86 --- /dev/null +++ b/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/results.bin @@ -0,0 +1 @@ +o/jetified-network diff --git a/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/transformed/jetified-network/classes.dex b/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/transformed/jetified-network/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..d165fde1a59d4b77589cc392189c636bbe6eec16 GIT binary patch literal 93256 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�?bHmINuxbaus@V6nVnM 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 literal 0 HcmV?d00001 diff --git a/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/results.bin b/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/results.bin new file mode 100644 index 0000000000..6167517f86 --- /dev/null +++ b/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/results.bin @@ -0,0 +1 @@ +o/jetified-network diff --git a/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/transformed/jetified-network/classes.dex b/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/transformed/jetified-network/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..d165fde1a59d4b77589cc392189c636bbe6eec16 GIT binary patch literal 93256 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�?bHmINuxbaus@V6nVnM zo^XjLT1yGwHrAp~^lf+1({t5b^o_aaF8qeD zuxj&mlaMafU;yjRW!+O>{ER3ft ztejUld&MRFBD$7)JNnE5Mji1QVzSEp96ch)-&KC+wA;$C<3Q9EM>I((K z>U^P~gy{EMN=K)W(H1lLM-Qm1K9}Lw>X8`!OadahJZdzXOHl{ebePdy*Q!$HpsC=y z1yu^eO-h_O3vpPSBNFu}DtUpQRn#|AmGDaSX@d&tZ|3=k=kn7Am5Ep7Re*>4f)6;d zuT%v)OJRzg@9Zws!*Ui-5p|i-p{bU~#-pQd+e=kniHP*Y!KRt~3j`SmsGWt#S{(bA zAn;|sLu(Qj@~Et7TpmBj*UROx&0LaTD9&3^kS9hP2Jgao5zLj_5X^1Fl6pB#o0=87 zkhQ|94T%)~WrZH@M+69(Q)1D}4K{GM=4@$1ZwK{>K4d`sTKz6a3|NAt(A);+<&`^@ z$)&=#v=+OvfO8_0i{tj(+1OEGue8ju`cmB#dmy0OMNbAzBg{a=X@TU>&5y)|82!Q` zlOg9j7|~0GO-7Z{r2bfekaZ#zC$eDzkBu=%EAXFqv+!No4476R9ipK|J!Z^(?5zK{L*3c!wVwP=uPA zxhch$HDgs0zuCbt%;~pSo&~o#Srj*)GwJ5!GjeDuZawG1ovx+_29c)!I7sgX^&Z36 zEwusPuQZA@-D3LStcy+2cULv+CNR3j4}N>O_(^@UA_j-bu*AOi=@0wm`!S&TNJTxZEL zDzX8>B5B;XYEGNEd}n*9kjU5+TI$RLnV!F~;^W6=A`>sv@J?rTT}zYjH8r|98J`)t_Tu6__Xgg2^9JzUSYU&!%lOcWS zNTe~s?oZScRjT^iE+Sn4#*Q=TVBzF@0Ot zh?0uK!NPL8pxd@_dP&q@b7D)*w}U0Y!frPVBgJ`2dJt9W)Yw&_(z0$360w5xWfQ0r zDhwCe#ns*J0*)l7`@8cHmrzuzrZ`+xT2=KK>lZD|kyBI?Dh_@IrJM?>bAjm35m?27 z;$VKLy4&N2sg{yPb;?5Jc3~*k?a9gr;B_Ztx2sDFi^IjqY7;qJ&zr=fbRz+?i|3;l z$SMkzhEbJd?J%h<>Juyq7lwlEs=-1;ZHp?PPr1LCUBg*YiW;U%Z50zp896n>^JQ7t~z#}LKSDkTXqmB(-CCds5OG?X= z%~(mFZH!Rr8LX-f71;I}i;OzCFnZP$mxN18x;r9ueLOKjsi$3a9Oe)Mt6i!ufl?&l2A?cXC8h`5Akf-jrGdP%SvmCijpn3l4=(vk~&t~ zg;<=FB-`306G#z7;iA&Ava;@WIG%WT2c?=|QE4c@n+nWpG6xo35mhyK{GnhX88}to z-=v*ruKRed^iY4SJxWWe5>0P9bF#0EAfu!tT%BK9bs7!$+Q>b{=Uf+~Nl`VLa#2a5 z2BTF`M_)Kvao#_&26ld7X;FT{hNkn)bpA$%vxb}G-BnlFh1JCgmtS$Rv(U2AP$&eA z6O4+{xuQQ*qR~UuMTH3`cAeS0(sY)2#W)%*E+{I%xsFJYPo@U;NS}N;HSi;`UJCJ` z6f#xr_g!htl>baUe}FaH`Y^>e2)^o%TTK&{ABM&rygxzrWFMsM2pBRXfDOA$Wzo+6v64a$PkGh`>8Z zw3C4wOo2B``#c$V$&{0daxzH~fw0{!?G9-ll7YSU*Ja@K_yUzl0}+${%!uj@Q5klC zqHeJNM9pW>o{4Ri4vP$w_G%e;(HQJ(w*G=G21 z?{NKH+mjqQn&aXqj(>PKM#SYfB`y6B&NDT-7&RJTpU^d2M}o)78JAs-$u33 z=2N2EylhGTON!mgddp`&FTa>NR6LKy>l^lBs{NR?6VbzPx(p~7l=g2W^;b`Nh^stn zb(^Bb=%0av2Q<51vTeKqMyD1_9JxKI`&#K?3*1k}T~T$&KplLjLq7@uZ=#y?jH$^5 zacZKUfoVJ#Lv&Aft*u*}qvxDBHU>j{8(*AIvpzAJm7QL*3tY`&?1#pQj#U z9PMi2JWnvhf1dplKF_Qe%|^x1jE^n4&s^jx7xPG=LFADxOY%s;nDCKe+)DgN{V@uU zjH7T5S7Ft|JzZ9fUR{%o+A5h4ExuGnkG-KOc$_1_SjsF+(SIZcCt2E^eLU|)O!+6X4)Uy9=*&@aMm$W~X_D`%pi&J(b zOPy=k%~Zg?-?AUD?9ZF^jHAcJmVF84GRq$I8FkucIl7&Y4nC{nTQz=7<8vA(Su4`s#0WM;#OrZ*EL6_{ibDqB<-gyn(-;ie#XLb#J%?Ie3nNYS`k{LL>`PfaXfB{87C+Z9RAmL`*dH=NVa*wN~t5$uFzGWhU^d2^^I=={-Yv!vtQi^vLcOqeK@*iGJH~mzzL_&gRY*FpgTm zI=a}g$@x*qGjuW+6{wOb@#-j!k1e@LRpxKe`dzKLvD#C`J*t>KwoH30G>>c~Oni}D zOcVD&ZF#BD)p`e4(UtQt+c)>G#84)-DI2BoI_aT9g7h*~FuBmSH}HsPE< zfK%wJk#+J#ai-AZnwGno#?1fF#-0Di-J$i3yEX=A!UX^tN8$xQ{}}DF<7iL&!Op4~ zkE5AR=1hmG&K4IVVPb0z>W0FZt~GIz6{Jm6`<&ov?V40ij?ToX z4zbAYShzNxg^?lJ!sc|LFky2Y8l!PR91|zdc%rLujGduI#LlhB>Mn@BWL9jYW_fcdx^gbYGj!zbTr{a&Y_YVz zz-81m(*8YDHZg()9X7R5Yr5zaU4i8;>Y|o&-o;#*Wq-*E+;0D!tG)!=UZ;n%7WH}= zWlp_(5z0$eC68*q>+V#tP?4V0c)heYuqGm~+J4lsAC|VT?6zblo$S#|Bn-x*NEUH} z4BTh?WMG}K(j^dnzI~lq1O~oqXUf2@?2r|h75KGXXxW>j{XNT0llGOC{U0>d?`X8Y zFm%1NQ*aWQVE3g~n$t`nK8~vPG*w94^`&9#p%`aKyO*@5pRQtPL=Q@*dh1y|DEqFo zACr##zUSI68$$cp#dto_F0sJi9H;*fFCwJV0AScLsP9h6qhvouN54b{cC&ZhA_Hrk1ijTog5K(~|3-7R;yBndc_~)C<-OQc zVmK->oX5tf#5*+HC0#1BD!MXva6cT+b}OSRmEcv4DR>A9?rE1wY>(N+$6)8iAq;zN z?#?jMOo`vlO#Yt8pJrbx*#W=9N4y|u3+|=Zrz-YNHuz9nb~9RCXNu{MeEr$x(fE5x z`@d4Kb?cUFM#**k5z|!7vmth_#0?UZLpAEc9IbBdncZd zr!6UVRi!a*l>%=X>y0+n%R$wK^Vy@8gZp%w_5hvE>^^uXpAaQ|BvzK3RCbv6zpf8 zM8Q1jK+jPnp>o}p6?rC@>tOL4-R75y=I7EpkHw|!#Gs%bpNG*XcOjJP&tU_~y-nqu zS$LHdxIX$7vZvj|J4i9|218yBhaO|)S1fyiGBld)6@1t@Us~#P%Uk$}Z?&|^(LcMk zTIUQp#!QI}?$k0Za5F9BG|MTjo%C=If;Lim4Bt+SnV#lLMpLN~sMIhHsi@SyScf)x z?_2hth~QjkSF`QhY1wzP0k4Z{yHTh5;7>d;3L!=2`s_oCh2_gg&5~Jz*S7lFnpaETYjZg#&fw(WN%t2+gg1aR>^x?eOp&s zJx;8UJ&vukgeCiK&X$9Vk$7-56FXOz`ggC!jS8QCkPYgAjk0WQhL9d7kZU|xJMLgz z_TO=Zf72bfmf_3Vn2mfJv#)Gz^&P%zg1_S~`9}89JEVWzoly2pflCwv!J@e)gRA47 zDgL&5z}31&`nSRzSVKXBG|N=599%1}^KV}(!F2c@>F= z!{-&>#hULH@Ev|o-sXiq6{#Os? z*2iVq`s`zm$OiwhO<>uDTN3_OoQ?Z8)9ZLtTJku~sr@?`-AC^Ty#wHrr*NVyPkmX6 z3~NA<7V3zWS$9GBu4g5h^7buqjsH+PGHrMQ-d1|M=^dnZoZh-8;hiAM(Wg-0fyWVQ zdj{SXCUnqiXLLV9N9lFa+q4DcZ~7{{UC&6-(;9q5j1rDAU!_&rUzWYsXLoFu?I;-Q zXMe|c;2mdZKSM|9b<*2}-HCrYy>%V%w$NL*9p3J5(HJivw3n%e>2)ymBt!cdI!bQ? zg?2Kuh1s?;x*ML{_-*R@60RLd@s{jy==%r>-+piZV3^4V@Ceua0A0dLyEW?}i;wj; z68*UKUHP!(@AwTwZhIH%?0yHK{fNo~@4`Frt`h#71+#xZ>1oefp5EszNmy1!5cb+m z;d_54F{-qEC||VvM?a*#cn#v;{UJ)&_1_3}l6DX@xryHKqmXThofdlXiQl2swfoxs z2hBkGs-1@G_1Ud=S!l(3kI7do|GHzU2mKEO?xA&&?05Ayq#|HS_? zV<)ov+kX#l|L<|zNBZ#Z%5Tj6A=wW7QT_xler}Kd}7!KOy(7e}M52y>)-QEetz4T6WDvLd&bogKL?QOOGVENlyE$|%#xBn!)_J1or3@VWO5&4eXYn`zC zyYD66QE>a)*23#pYo(;5r+-NfvIfaPk6_S3vpZ>V+W5T1zIn=l&25Oa`;G&?lHGcr zh30b#QvAE`N9ZKI?GL~^N^i^OErEvlHJSDG6iD3oq_r(Y zp8Ses318~7a*)jYW(vwX^_0bVYWvd`I>@G{EVTK(Pg^gh`1d|#q2+9Wpibq1!GCaz z#YWzdf*d=(s#M$eRghA|?v%kBp0VVhO?Z*LK6}qID8%Y*2ELvs{$K+J)m=+_`P-J_ z=`M!e%P_RUZLGt)x>}fSsg!N?n0}X`&n}U2d!3Z+i0`QvDOS%4HH_7e*yj}D*z6$9Zc0ownZg>YtI|@G8{tCQZuQJ4hJ-gM2 z^8&5D>q(eLif=I7`J^RNQc|9igPwORvy%^CTf2Gy`vG{;C)=%8QsfcXR-U4_vE33W zDVZ~ry1$^ZoA)YZ_wA(>j_i^Di6{L-XwpIN*pJ|~zX3f@`~ac-q_rZ0|0qIo-y85c ze<($2N}t)<05a=6O5O36lDclcOkbb9`zP`U2J?N$caq+QpTavuF|AmGluy*?)jaZ+%;yfT*8?dCLKK8~y{{(YGOV z_kM&rNZZWRtw@l&>FxNr6lqq!8(gJj)+ZEr;E>F~xc*DoiH`LvWND|ji{1fx$LO{G z8s4`5g#1n=n$aEf_R%{+?-ad_|Amq^9)!2;ztDlLw1rt;=1kD>9;cZDhvj3If6s5p zeHgMf97gC6qOzUdiQlR$w`D!WEbBgCmiG7M)95ruz_{;yWI6mELdOx6C*Fs*@rV@Z zDOr!3ZsOp*Y%1FxQLUl#5v#}g?9E@W)}{FOKg^Czuan-UFT&eSuk|5#dl}lg!LsBb z4hn}E-OPlO3~ks5Z!5js^bW$4JCKTX3_7Z>*V9IY$65G+%_tlr1EJlw{VNuF#hy*p z6Dj_VFC+J!$KV~J*A5Qe zvD}Y z;r5fb8SZ{K=6eCid_M%5G7ce3-uHo@z+HH;!#fE`-UUFzy9#0Q-UECV?rk{A{WFmI zW?m94%a1tIOMpzDsnbpVc{+VHkYzmrG-Ykmyx#`C1@{pgW%VEF@a6#x?=*y|*Bsyq zxOO1v=@Lz?sq)lS3Kc2JmH^u z!oTo@-_c>VjSmoJdp`zb{PEFJJPr2(9LxMZ@J%@C*7q_8M`@f7B+nwCX%DMB;SHYf zlL&8xqnwjKmNjHdq%6jVBhLC=2c%qvD?Q-_o^aR`uJ?pjdcv&;Q|@{oWj&|UsOz^p z;g>bv9?kb_9e-cP|EA-g>UdzRqaWpDBg`@`1+t7OI&CKKdN|hi=Rop|$aVVRXdvmg z09nubfy~Rc`Xs_^Q_li_0QVsrdDHV8-aMe;orW-ZD}gKFo`ECpkAakH>O;A|0gb#L z0{;y+BH!V?21wppfJW|Wgvq-W_#E8N;VAd7K=Sq~i0}?an7pHbSHmrVBk#jN@_rp? zQT?u>?ZYLb&z6&Jp$3VlIRpjsv23`TT2#&m8 z0Frk*ki4Y*5MkQm7eLB?2lzL*LB(1ZAoJV`H1h92n7sD_pNBgDM_DI<@5C0PZ;4-{6@4_RF38_XAD-$2{Q|J>lI5{}_&XXnYXK|mvKtS3BKhnZ(S!o=q_j-KG;od`5}=Xk<(I?OzGYTiB5rPvQg+Chzs z(;pPX~Y9Y$;a3t%KVLw*_t+9A#3+y$B!Baq8IXbCEQLz4b)0%160IhghUs_F=E? z4D-i&lb=76k2>&Y;^Z;>hGuMO;<56XpLxhf9+N*!(;1I-rVgZ=JSHFG)Pp}$CewDo zd4Goyr_ERn%QkwMaxVal`G#q{P~&ioBQ##DaR_kRJgnn1UIgqwd??x)OQw95L*4s< zb_wtVt;B zPN$9N{F+_{oQ|||;3nWWU@Nc!SO;YKUX;spBGZXXCw72`KU3}%2(#Ryn$EIV|1074 zf;IuTA9xk;5O5NZ&x>@{lXTXTbjF9ybR-)&lR@u9z9~Q-(yjsa16~WH9MTUUAL)mI zq*KndF>T^Aia!6-B(y0&WjCaJyxdHU;pxp?hJ~soY&jKLj zkWPI_r#_@p&XE{7w}8GMv|EYL=QiL$#Dhf0A)Wb1r#_@J-V5Uxf982rA$$t?s!0Qe znFyX50OgQQeMqN1q*KmZ@K6%v(2ap(yIKOwLE2K_wZJ;yc;GT%K9K3hke}(NfJ`Sc zo%GwlLwT8SDR6mkl*@iZEYMh}u|eZ3 zr2U$qR|djaaMY^^j`|d9EYWECv#sOopX6izB(i@J@wu_WyEWdUu~p+*jrVH2Pvbg` z_iJp^xL)If8o!`%gT{w6KCJPJ8o#9RF5vm7FXa+H4`jU$px!-6gJZopez09|ydX{h zvOW`aoZ|!OlQd4&I7Q>t8rlEJXU2tg#3|<)P5+w4XEkos_?*V)HGW;=HjOW6{D#JF z0x9=fI{s~qJ2d?}I{saa-_zKk@gb%Wc-W2Q5nlw-en((G{^--a z1xJ1&`_T!VPTTUgAC7i;TjS43L)?e;1b>c?K8bKA@|J;4S}Gi6u-}gXtv86hfPH`i zfPI14z$_gf0Hj>~MvYt4KNmz|o4 za!$8t0cUO#@t3clh+9V*y`zgTfh+hp<{SC-` zq*EW#89y2$=NixtfOajAkWM-M<{*Hdu@6)ioyZ4Ols>b7 zKJehtDmkPxAL-PGbjHWW$f0_pKqHy@%mwBn0#+r5bm~Jo^&y>d7Bj)44<4p0uvR#opSbp2SL|9 z4VFdx?)%tvHCrXN9G1l3-|0;>54w6BA>AGnPO zJsBrIXXjo3?LAB}xA_5-pW{dIhR#(^5SK4AJFjXi;# zD3|$&TsN^D6+;h}$>+{8xldua<27#5$mdS_V?fINijF^_@hMGzS|i&{KXh{P6E_1{ z-eO&Ev!3L>f^x6ZI1RV}Jg))A178PD2L3>&@6q@Ma5m_Bb^ON~e*z@`Pl43)XBsIl z8+tGw@kc=F(+pnk@2;5mI!~OO-+;$mZirUH>rtD)?Ey*MN*~*7>-0 zW&Rm(OrNQ77La`Zsqvtu|4QSpHT@kOe^=vgH2t?4e*r8;J;_fz1Y~^=qI~vqwg;B~ zIXIR#M`I;$A9&{K_bO_#-qR;NdFyhH}LnG{=XXkpwo}*_@6XV?qul2 ze8m3;q<#b7yzOxw=oz5R2hvU-0gs`a6FUB9;0eV43hV@atmA*z>Hh?>e$2N3<&cl~ zHz3Q)hU1!v{fqXv0gn7PYP?C~%^JD?WBM%`J2n1G}?3&0NMp0mH~$WCjc)5P6rOxalE2a^(7zWF`al3kaFwby!L(^a`{|i$CD>Pr`@(_ zd`jaw$RYpzK&C&S)Lk6M0f!B`TkrWJWdGlhY2_*MHm$E kZPXzJdB2A+&loL)hakKSbw~pb%iWE7ae^X$9Tq(QACsrj^Z)<= literal 0 HcmV?d00001 diff --git a/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/results.bin b/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/results.bin new file mode 100644 index 0000000000..82b3009a77 --- /dev/null +++ b/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/results.bin @@ -0,0 +1 @@ +o/jetified-network.jar diff --git a/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/transformed/jetified-network.jar b/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/transformed/jetified-network.jar new file mode 100644 index 0000000000000000000000000000000000000000..af1c4b140b481f82156439504e50812fd74b6455 GIT binary patch literal 99352 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 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` literal 0 HcmV?d00001 diff --git a/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/results.bin b/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/results.bin new file mode 100644 index 0000000000..82b3009a77 --- /dev/null +++ b/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/results.bin @@ -0,0 +1 @@ +o/jetified-network.jar diff --git a/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/transformed/jetified-network.jar b/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/transformed/jetified-network.jar new file mode 100644 index 0000000000000000000000000000000000000000..af1c4b140b481f82156439504e50812fd74b6455 GIT binary patch literal 99352 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 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` literal 0 HcmV?d00001 diff --git a/network/build/.transforms/882f21e6ea520a732fa9828baf6837a4/results.bin b/network/build/.transforms/882f21e6ea520a732fa9828baf6837a4/results.bin new file mode 100644 index 0000000000..1ed65e03c3 --- /dev/null +++ b/network/build/.transforms/882f21e6ea520a732fa9828baf6837a4/results.bin @@ -0,0 +1 @@ +i/ diff --git a/network/build/.transforms/99b0c959c827d9869a7277c0ca875111/results.bin b/network/build/.transforms/99b0c959c827d9869a7277c0ca875111/results.bin new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/results.bin b/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/results.bin new file mode 100644 index 0000000000..82b3009a77 --- /dev/null +++ b/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/results.bin @@ -0,0 +1 @@ +o/jetified-network.jar diff --git a/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/transformed/jetified-network.jar b/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/transformed/jetified-network.jar new file mode 100644 index 0000000000000000000000000000000000000000..af1c4b140b481f82156439504e50812fd74b6455 GIT binary patch literal 99352 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 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` literal 0 HcmV?d00001 diff --git a/network/build/.transforms/b04ba1e3b1e5614e897560d529aff7a1/results.bin b/network/build/.transforms/b04ba1e3b1e5614e897560d529aff7a1/results.bin new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/build/.transforms/b37124a83829aa553636076c9ead584a/results.bin b/network/build/.transforms/b37124a83829aa553636076c9ead584a/results.bin new file mode 100644 index 0000000000..1ed65e03c3 --- /dev/null +++ b/network/build/.transforms/b37124a83829aa553636076c9ead584a/results.bin @@ -0,0 +1 @@ +i/ diff --git a/network/build/.transforms/c4301af1e3ac6220228773d71e26c811/results.bin b/network/build/.transforms/c4301af1e3ac6220228773d71e26c811/results.bin new file mode 100644 index 0000000000..1ed65e03c3 --- /dev/null +++ b/network/build/.transforms/c4301af1e3ac6220228773d71e26c811/results.bin @@ -0,0 +1 @@ +i/ diff --git a/network/build/.transforms/dda44431310664cbf70b6a6d8e9af52f/results.bin b/network/build/.transforms/dda44431310664cbf70b6a6d8e9af52f/results.bin new file mode 100644 index 0000000000..1ed65e03c3 --- /dev/null +++ b/network/build/.transforms/dda44431310664cbf70b6a6d8e9af52f/results.bin @@ -0,0 +1 @@ +i/ diff --git a/network/build/.transforms/e7ae8b25da52bba94522842530316ba6/results.bin b/network/build/.transforms/e7ae8b25da52bba94522842530316ba6/results.bin new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/build/.transforms/f73a389fe3a1ec5bb1563a53989b4562/results.bin b/network/build/.transforms/f73a389fe3a1ec5bb1563a53989b4562/results.bin new file mode 100644 index 0000000000..e69de29bb2 diff --git a/network/build/classes/kotlin/main/META-INF/network.kotlin_module b/network/build/classes/kotlin/main/META-INF/network.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..f8f85d02efee0ee47ab1d5218f5dd57d13cc490e GIT binary patch literal 117 zcmZQzU|?ooU|%ypsH! v{Pap8?x57-g8aPV)MD=vE_E(REP8-Kx%qiQTtTTNMfqu&CEg`U3|b5TgOwqZ literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/AttestationResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/AttestationResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..793362e93dd59265ca9785bfc8ede3d13da2be1d GIT binary patch literal 4843 zcmbtX`%@d&75=Us?6OE^5e5S$HnE8fl0i0cnq;|~JQrOa&H){JF68#i?ORWrX9*K+B2PTR=phHYld<&F4|ZR?h;*=f_5 z)~%drSh@rupss4`T0BGC@u|gCJ!MPq3!K`E$fBGJ`MjBz5EQ68lQz=!Ie}QuLSlZr zBznfqr;X*oGD_00^<_Oj*gGrGJ#OZgIbWOG5lZ8x1Tg>Q#0{))f z*$^Zs3Ib>ls86kEnT$?;3-}fiA%wB79zHY*NLC@0(k)9s%!kl~2-BMdf;!tO5Gk|7 zvn_-cwDPe7B-uGOY%Y=H=CY$jqeEy%2cJDC5U^L$r04nZy@aer7Ra&CvThHTdJHmYy;xE&v9L znuaqPN3gj_-p%+n3Lrmb%nrUa!MtpTW8&6YK^M;m*lPb!%l}=d_`p9rCuU}x5 z0>^7;tYt$8ahz1pk5i#esZ{#QOQpX?l4N|UDpp>^T|_>oP$hn*SWE>worw?S^V$YE z{{n%LieVwqOF%r1GYSTAHiV~fL?QgV7{XC>^K2-DXK;*X!vs^)UeT*y>Lo{@u@np^ z84@m0fLAnY#mzZEB}pPkX>T%wBrdbcae<~1U&1sqx<+xEB>eWwyXUSbn8Ih7V~jI9 zBXFb)(lpJQMqIyX>y%b%AMqh$<1%%Nmjv2VS|(Msz&=5xu5lYU`lL=`+6*45 zw{vBFePY9`=x*I3u0P3aE<;I830&&gQ^8kA8LUyVA!yJQEa7FUc(RK+Gxco3d}%RI zz96KRc1~0JQf6*LAhq{~yC=JA)BqK|1epktU*5Sbw>{h(@SPNiSVUHR9f3A+(jTc)10BATL88<-6p3cCGppZuzs{#B zV-4zl_w4A$xBX-FY73ut<_&7A%j2w6^?=LAD~DGdJEOMIX;Q1mzM{$jndXjChw7U)NuwX%5!1~@4a6%`3_1dG zgBqG{EqZo+=T4xs6;}66w-sIWwiF6i6R|a_>hyls#!9A$+Pw2o-C<4yHK%9yRECwE zP;gQuulW*|in~_-8eJL(rwfLi&gw~HJ#D4w^*2;{5mL)@@43eDw4qNHvWt5DD!&l< zRcF#oG^^#)y!MFQ)v~T=c`d8cJEcNsc*fRJYZF?|V^e0#LO!KmOtav2PsZ$H*5DL1 zkpTHpN8bp)KxzIP1}=^DG)DOK>5TNed~A=NkyW%tT2q@PsqYilCXGQFJEHdyipK6i zjdtF{{%GGlv_;zk_t5!g+V$bLe1>!a=gE#C(wrbmhS7`>da9ns?`Y?=D+y2G5Uu#U zYc0>%MxR4tE4j)#_=!uheoyljc95Onr19u}n{XIi#KwlkiAFg^F!~p$f1-(N6Gs7L z59<%P2R!}dF%tY7qTOmi`|nl>O4JZUmp-~{SkYE(#c&PgN-O9ARzpx{wV;vzDd;$Q zTtT9Ng2{os6^(s>VBl_a3nyZ8|Ac%^e26+)Y-8YE1pRlJxbNBnoSut(`aYij$3yt8 zaV%prpW)fYvOlX=Qj7{JYCg~kFg;iX^YnXOI)9Sjsi?my~ zfQyu0#*)N1aWO;>O)u&HW8kgIIRRkA{&@k~oF@cKKHLW1mgOEBonDT-%Xf|55+Otu77nHKd7*cSp( z$LuXwuGw6aba{jt8p0%-UPfLe-b}V;wMSm z!B1(5pC$1Q-d%vO@N@iP0bLdjS@@-eu!Ub)XmY+S&bQt9$`%e=eC()&ZVS&?IA)>4 h!qXOxSXi-;wy3@V{{>XsKFt6C literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests$Item.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests$Item.class new file mode 100644 index 0000000000000000000000000000000000000000..2f0d60cc5b715b7384c76359185e99f83243c3eb GIT binary patch literal 3403 zcmb_eOLG)e6#j0{WTt1*Njd`wpP|b!OV6lbPlO$ifnJiX;_{Uec}h}mfdu%rhT*Fc#&WCS8iH!t4?)&(OGfBD6k{f_ZFRxTTU2- zT3&OiQ63qE+zHonqn8zql;`hXxDo}fw=%n(GqI#FG%p&3 zAGhqlX*I2eAFjIAh0ynA6|$b)a1=6gl`{&5=KWyBT63c1z;?aRvOUj_V(mifq90vs z)$4qctJ*=WQq$3`uy5Uu>aJ(4-Dp^@7de4v*R6^t+JtU3%%ewPpenYe?=RZ{1@ht+ z0}=~&G{8U~%p!WxuTW^Vmg{cyb?2szT~xa~v1FhN14U#ps8HJO00Z6FTY!ck1G^Gx zgl0#pZm4i3_RRl_6+N=_NTI0A@8qmA&PR5u9?kh4Goe+D{9wTj)}3HhA_pA@#J*gS z1{|dMD^4^QdtYI9d1AY@3I?xS-gJ^ek)dz;9`o*K=iwM#Q1zQP71ka}_ld{jC_`k9 z*AkNzelI@`*zI1}&Z%^;(o}maCK;H(qy*&sAQ@k zWnNAy>73B7Tr*??Q_E4vYvj(2S^8$LDpwkE1^+C`V6-LW*|NV4Uo}MsZ z;jmEbEBdM(uFm;2=?dkE$^(5Uu`iF)242OfBIdxZkqexV8LXgqImb3;*I8NvomOnR z{F=h}fAttP7<;+yu%vYMsss?oRNcn%x1bE;-H*|jok@@&oho29(qM0U-NY+ltGH{@$h7SI{%WPR$& zX@*pd<@eX!TL+8UUahE^cW)K>r%q5aS$m#qapJzxH+w_>(O_~7hr=-%SysR$lG7VnnIi{Pv!`Z!R zMxFoTOM&Pk*Cee-_a|^)s>S|9Jca61dN`}+%siQ!nxstK%-{PiR}xd%T=MDQQ#kp* zrePj7JC)RmLigr~e0rV9HnQ0ABDdjGyc=%lGHFiTA69&lByiun>p2%&jb$fzQxZ!O z!mrx(B|C8CoH7rlSW5{~dqzC~Ilfik&ewXbM0Rz3!EUD5M#Wu@p6qG;l4+0AoTqJmt6-xtC;=ZQ&U_b5bCKk9fo3OUb>Fsgm(CO4Fs? zTqo~f&*aok7@nN|38O#ovxb!zE(-%aFga-l(2rpj(JJ`|5(tc8A5R2JRS`-Q(BP8W zt5GulV}Tx`!1Ee^J;D=B`Z}QpJ-EB9?nf?eJr*h(f?s^BZc z*NDF-!906n#N59sx^3X>hbKmEw_P>JYdVwf9A1kR+LHn+I=jMeVr`SVxc&I#)VJu$ z-k$m$+SlmH+@87%Z9ybV^Y=3@#!QjI^XTR|E5bC0AG(pv>wjZ+9$H_VGa{Y1?LZx8 zEnTJ_QgC_6`wJwb)CRbUDo03*-wKmT<Vh9bMHPqm7 zZ;-meZ*N}1TUa9I+t-n);H?VYso*NEk;L^1-o<;@p+dZm53XZZh literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests.class new file mode 100644 index 0000000000000000000000000000000000000000..2a895f7c7b982c0ecf2a5bae9234e882eb73897c GIT binary patch literal 3152 zcmb_e-E$LF6#v~#nrt>pvrYMEOHq_c(+1dpC_?#=7Le4mK#P@96>pO@-FCAZcQ;jD z9G>_Sbo5bY93Obl87+*=I2GP}^zU&T&)wao+c2mzVUpaBbI;fB+;h&&AAkS)8-SCj zGMuYA4c+H<-Dv2x;eY11YdUY5dXwL67`E?NPW`SvwPIA)=8U@O`7ZZO$DT7jZ5f{L zrNJ1qRld%3i*)GMmRF6cpGJZqb=I^^|2#u~p%O5(eACh^q+()hfnl+edbZM)CnIIw zXiS_BbRViXZe3qB{AHJ$wx@I3cKpC^PoH)C*_LHZFvxBMLPmz+r8UR5Oj}=FZ|J7& z8?MbQy=?m~DKM)9G|RB3D&i1nxXxYPFo=<1G{O=K!9<8Tpv(&;b@EKbF7zr;kz+^{ z#J&f83X;fE5IcjUB7@x-NZ7-W^jA!e;X-#IBFx#k;cwj?L%uN9X_evDGsG8kGYksd zaMQ6Vt&S6>s?)s7aHBI1CdRr(`BkUR7lfc&&%}MF6uQ!b461-XQZqi`Ez4*4uFxgw z&WkL^5-_aFt^=#$0A3RAk5KXWPMFpVySEZ1p6m?!w!1>eIoUF;n&GBVP%tJ^{?K#V zN@1%s&&eoKE8)$iVb>Ur#tUt$tYScS7@AOV6vu=uy+g7ckLS1;NFEoGCm4ncQ&E+~ z@I_bx#*>2a4HbtmDpsc`I4j&+nR04IQ08S7r*TG z7d0-vY#E|?ao4ykRQ+f7Y3o+;HZF?pGs)27_$#7w2D zT4qQpkzB7V#Rce)P4{aG9cE9+nmUvmU?q0->6eM=jJAuYy|iYu&e2*E>$!b#c`_)x z8%oM4E&b$&6cvC}qx>Sgm%6L{@adzDDxN@wbo7ifOm_dGra^CYcI(MFwnnWgGjG;y z?zdb@@BMQv+cz6V*O_9DL?VKvN7PxDQeMB7T z)YX1rcPQO8@AK-~3~xqaYT338cgo_PXHZ=!^G?gH8dpqVXE0K^@QiafPJJvHWLsW5 zw6t5KorEj6O>>HFMW$J%nR+%7SfX8p&Lx_)VqSR!ZTunn$BVyU?@vUN@Bxjz#F>IZ zpDc1Ten_;vp$zt6fOaGu*rR_yw3d*@M>MA?=>vm(7{pLyPA3}W2YSYT#@-(TZec_C z2GTEdt06mmyEt|&gI6J36jlzC4RJkv!^tnchAbjb882?&wb0HTI!b_LiJRIk@d}wU zG>gy-KgQVNLyYH-Y@j40H}JYPwt+V{@Yc4QVd#bgqFwT2Oc^LFC)syy@Y+ Fe*kYSAW#4R literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/KYCStatus.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/KYCStatus.class new file mode 100644 index 0000000000000000000000000000000000000000..affddaa7477e44e0d409111c10c33df36a743cf6 GIT binary patch literal 1696 zcmb7E-BTM?6#w1L$1dA#o2H0>wXGT?Sqcf1R@zV`O#^O83C)H$ojfp0vf@Ir%Valb z-|)ph#3vs$ow1!dIvF1OM>(E*H#%|ZOOm-C=iJ}evj)_pLEp4iR3r<+xUxff?lBnbq#uWN;;&X^d@CPSp$L{gTO$8&_Dvbxck` z!Uqi38zb&k4v+0-keBfxL#)~MTncA0op~RjVFt4*rty)CNd{R&Qu&6V_&>SMj2+v( zQ7y%`<@@;&ABH6yb&K~+Uc*h?=B50EycZskXQ_XZd}+5*J1}d7YOVA{!yGi8fX@l> zFE1VPG8FUI1*2x{ZXaw_st1L=y=sMWtzjVq+#x`*QmvMXHKVe7P%S;DG6=0pAt1}3 zR7+3kots(?nJdH$RdMEO$h=3)^=4Z%s)9L{T$)gjR_Ei-Hn&NWq1D+$m^)e|QbNt{#*aZ>ulNf`$c zv%K|5G6sncKJ68vN{G;(^yv#XUPJwrt`hcWk5in$7kEzl?GS=XToL_bT*ejgF5@Z^ zBvB=<1O*egh9tdk)l&iisC`WRh8qKX{0kQ*%uU=HV$vkV?Wjpfe}hj4kT`}3t6KPi z&&U>cpPFGPwMPDMsXK}IACPwRNFVd29_>Rn^;jQ^rXKGjXXv2Kk1o21~#9cvbD1x~E2Ai)i z#S_UyB4;U;z#66O0cPJ{$3bWNC9;+&_-4^*wSG}NRZAn!R zgzbiwa9vLcMbty9=BZlOamXuC|C1(tI!O}am>30z$)GPboP)Lu(y13CpRd$b*OqGK zr%7aBL~iF8<~Eh`!~51>Q)~$(i=HS3MdACQ@2O%m038&Icdj z+~g}6Q_JyE?9E{J30ZWb-^<1H5i>sc7^il4bAd&562nVixcd)FO5g^==;4hpq)*&W zv8@=UR=TdTJF?<#+o4@||s@D+Cx(Mt@9~zSt z*Ofup5n(9lw2W1+8#LrII|`T_)>%JQ1@pA67|oKK*=Tu$a?!470CR-nB+ro4$cwI* zv|FTEBxyz%ncIi{nE=OadZXV!9(U+X{&v9VLCO@y$ifeTi^Jg97o|EJ`HHWS^ww tavRVpn5y7n1($G{Ag)w!71uVvLR`o62J{d{hS+|Ay%JE7%cTL^pwX(34V>!i|zIvpyCDejx9xY@%SmHmp!38XWLY>`i@er{#5XS@FcCKx5}-G zV7THhoZ>RQQFF!o1b1D_Gy)d%UFnlO+KI9He0_re`VHZ8#816V^H%e4z#@8xz1uKiZ zT{Wdi_l2dyI|LoLb+c%5Rq?3Ok2N%39HV!w{o5+{cv&dnwSi?iT^+C1lXD8>E}6G& z;pHqYrI3_U)}4xHh$p5cqO`Hm6CCL=KMl}EU8G)=+6&b7_Ru|xdcC+$Jq2@FwUKhFZ|Wr$LW&4Sf-#E$BB+ zgTB-?bQ)tV=*y=;k9P-6oW6;-h@2czG(xTai~Wr2zu?`Uf=&dFs7=tPs}zC^&Eqlk zHQWnkQKa$rXl9d}h~zPq$NPDFfDcK;bRIXL2jQB*%}rdCn3cFC(JOIV;*P{e5>bh? c#K#hI5@XWWxhpX$k&>8~$Vv=JWF!{;1wd%=`~Uy| literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$Companion.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$Companion.class new file mode 100644 index 0000000000000000000000000000000000000000..cdd37ff9637e5d47a985c32ff752f58fee0aae92 GIT binary patch literal 1203 zcmb_bTTc@~6#izm^s=BWph&?xs4XfB=!20{%7dAf5vSdqZFZ+s-gxqd z_~fHLk!WHX9{o|qGo=cNzIb^#bG~!V_wAW8XTN^?^aa3O%rdOi!@x5_@5;c_(!36% zrYBm;Yl*!;Y7_e5?w-^UZWFuN*ftz;d^WH zrD*%6L|->iyKcg0Lqts(Ef%XTxSiwZbp1H_BIsoqX8%l$VfY7OLmIIojG#;MpySY< zFl&<5fPpnB{zh3eN8Zjn!@chQh|9;h%X8g*m#4`g(A`fTzIDdC`wM)IJxHbb;kzWy z@rTKrGr{K)hwqaEmcPKP>e9cxS*pLe44I!h$&mm3+Rio&&A$}xNQP`hX}Q@BYBG8% zYCc6qDq&stRS_wR`@zX4ZEaK_%etdtMe)_+rC=B;Yb~RaFXC9zM!Q>KJF3fdW##gH zX7v{y=IQ+scBpX3qaTCjaD$L%r%dO-%mLCL$>AuFwP|1pMY2Oj1<1f9G>k!t@E-XN ziP^f$XJnr_2N?N4;H1Fv34u&sV1{a}{3#&EsFP9hZ6~+s^k34o1?2{>t zvlyeCgPT<2_DES=LmsyXb6h7OV433QsCIlCP8s<_ctw5l zNBHP+`BYu@qFu|feDv@5>T>y=B&1x166=duE9dNUW}kgKdw=`<@%OL40XUDZ1ttwA zr}?^_l{w9p{)*!+X?ot&^7?8{+P-5s*;Q?F(_%1hrlq@V8ZvGyNMmVAW=+p`b>DRC z_}O@W7((Fj=#t}GrmY!{>lA#`mY%k_oYPF(m#(c_TDsunrJWhobMqN}V1rw++$z|H zlI3Yv%T#}ICtMu*lg*P^zzgp2QCeaF6zs=W-$cX#QdT(eC`SK z{u>9vs1@iapV-BTFzN;BlcsI@mju4;s>G@tI+`EKxp!J?~(FTODUtnL{Erng+a#b>SzqTlv z(W1n*3dFlodlUuziDDm~i=Yne0=3FBfvKu&2=;52$O$yiM?;#+(iLcovlR1|R3$7B z+sjCS{ieO_EXgt;2%PHLS&-d3w*>kEWN*QkVL4yOj!9q7=)TU97PkZr2fNm{?`49Ul}L+h?9N!P0-jEEIc@Fyu(q)&1#F%pLcbWc&FR8 z;}-$V)5Z&yrO#WEW}kc-o8v1^a&_;-D}t>{xu)T1sS0`B4D2hh z&Gbxqa%6mXWLTiRD;8N!C?;LBJI!(Lwa7E?y*tD^8(&~0QEoJX6vhO?L?V@d0&PK%(elK!QmYT+ZGyhxN*X9|rE723cb3_f z*a%GTB_x?(uh~OU<;63@=K_0^Lh^Ng91G(EHptX?dU|ktXoRg`BPvC&qqvEW8t@_XD30QoI!_!9<@=*}7qev>uX0sXT-JN zzhOm&G6c28q;5O*YR)NmEaZz-K|x?t1je7C!k_ZY4r7@ueaOi$YuiR07Sj#gHC4ly zRs&md+RWOzUqs#gtUqIEOwX6UHIMQ=K3>SpOSimpbgIDDbWW!1Wz#b$VDL#RVxQXn zby9croa9S>3tKd0+tMAfbkCD)p3Nh+VL2XalvlIhWCS8wXW$Dtn};2~5(C&v>Sua~J2& z`42Pu(M_TiEJF%Y?j-4sa=HBxLbJ+TWoyp^yhC&Ea=#QbrGh+_ptVBCxO)L+)p zkm#Wc_mSN$zo8<(f$~+L>hJ{*wv`Wp39-Vpn%6kia%Ge~t-+Vv3E>33;yg#{IJ2|E z<3?k literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2.class new file mode 100644 index 0000000000000000000000000000000000000000..881cbd34239363eea2a1fba29ffccb02676f8421 GIT binary patch literal 5147 zcmcgvYf~H78Geos2+P98B(aTiBefc^z$|vtIyEFN2pr4Cf+BEAY3eT0K`g9xmE9GF zUfo;TruX|jy{Fd?Zl^Z1%(P5D^h1A3|3POmeU7ve3rK+sosMSr9PN3}dwJf=dC$Mz z`0L*QJcB<7q_cKG^K>gO3z{XpJGQf|=|w{;>T3mQdA4ci*R;vNpW&jBkNPVB~hveY7TLS<5e@orzzlOf4Z&JN5rEioW zk$6^ja;cm^$6g#`IEvU2gwQ4sjTcMvrjflN*91ayBQYFDyIMOzXLyT-8y^rDIt=bH zJcNf8$43O>J*jF=Gze&FA44lnMbV7Y0%4_sz~mtmsEd-ok+>tX(pZs>z|lA}r)Wx* zp8{R`sVLB9SS$9j^s`;y>0sRWNpda#y#Gm{zYgym1!Pptm-08Ir{{D}XPSuxfzJBw z?_c(~ZZ@&tJ{5_@s%Q} zggh&7%v*HqI}_Gb-7rgz6nLbbXBncGF&M?WF(fb&D8LO9IJx^knUXJ;r0coylqU-j zu;TRu`1plfu6mMas6%69&6C59qpvAN-@}mg>}zthQW%L%&)i551ixU$FoI+h!yroC zK|}oYK!o~VD%p26iYs_Q;JJWGZ{4&AQcR|rlTDLHN7hYkK zI}?e=t*MQZZZL+MNJlY_34w?F4cn^~6W$xebxg5x9K?i!r$GEd1k(bq^&Fxg4IXH3 z!-zS+L8dC`tte*j;(n(t&6(Y%X;70Rm}9mEfb_$&)@P(E?bQrDSTIFEp zN~IR+BzrYTY94U4;I5$r`CE(SIyuHJ zXa~?Sd;)im;N$pY3{Rp^?XxjgRA26MW;XPF|GgH#QV;JVJ` z=0M4AxVQe<7r~E+&z@_rz_p-%{94F+**>{m$6qnLhM%y(Pue-=W5>A7%6v7Z+s8S}|OM42HLxQ#Ka6 zS0{BxFGyb7caX(WmL;8}sk^RZGktu_%9^&z%O^u*(dKn3nz2hxR$euff}K9oTYChu z`wa00!@`R&BZgfk(B7`@UFDH?tn$d45m%e}utagk&p3MtP314A6213vEYWu#9f|Yz zaWc`|8D2-{A4wwcbH1Ockl_p-oq_83K|pgo1h@dTCm1?M3|aY7|2 zSCq(qlao?nbp!9X98UZhmwv~8fGoe2JhdOV-MfM3HgRQ^B**x4Y+!61*KTg&`fT3@ zCfAWkZ(>F*pFA(t@xCp*Ke2@mB*OP`X#?}Ko#EGUv@?89@#(#{iQH_*!a9tO?zbCq3v>sX;l_efK5 zg94Fsz8E#TQx>CU3i6N-xmOdcWGTUIAzzECc$Ow#{0NyUw(W`Dz6bc|7D9i*ryk%l zyT!KG#J1zJc!m792cHXw{cufe)!wpLr9&Bl_F-1U&vUM}3SY-JQurpmmBP329d35< UU3_m2VHe+b@dFn>bn(i60qiIaH2?qr literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..89ffce8aa65a55dd460a7723345013a834c3d248 GIT binary patch literal 3937 zcmd5;TXz#x6#h*}$xN7;6za9= zn}5K6;BxtdF1aXcY4y<`;;(SI{7yOzy$m$si&-n@>~m(HeLH)9`~30u&%XdTgD(Xx z8BR&_b-O4_nl1fXj=P}gWm7BbOC@Rhj^z}Wv@7ctgJm->-9^)oNmmw4&zJ7y>7nGQ zWM33Q;J4g@<6EY!8IJ2zeAAYmHosWXOq-0hZfW_7SC)1mrM}Y!=mT|~U2~W>GbwLYr03Tn{g_A& zbYBzr^Z#gBop&4_uFW~h`&EuM`*Wt3JSmW=E1co72jbX?cnc!fC9s28dh6c0C6Er0y#Yjqbr?o@ig z=Xa}tfOnRJ$v?v+=z%ElZ>&OKdKCiG0R*NAf$8!()Jum8-yAXCTh4Kd+Pw59+0oRjl%~@rq^XvzDa6$DYLI_==NU-CKc(IOZVn3rNG{>TV-m#jQ$v2Qb9jg4@QRvIEr($LpKcRc}cp*?vpGFc>f8g zx}T;-SnV0S8p8kx;cIyR7%+|Eb%E1Q;dK-jSZC|{s(@9Wt08a_Qbg-}=Rjyq3}a*` zhA=8{^igljvTYW1E6+rhBexA%RuB-yMFGuVOHKGrqSIxPlw@aOR^D)2ndn@t{m#TK z)1OP!;PXw{gG*_Z99rL3F?L`X`sM`uI*jl zT3H)nBQUj{kW7lbWE(}b_sdnbe)b*(*ex+um+C>Q5fV7Fou;sxs@A}hov5>Mu4T@a z$5Cj0dZe_da9gOMSq&gWEhwUa=Wm;eViS)P`j}KJ%gwQsUNL?pI-U7pu=$7}Lwax3(PL*5j4ZtaO8&Lz5N0j7u_WFPff70fUcv z4;$0wuUB+eFG;@2H?YOCwk_QuOZPmcLc<`Ox9rHSy1aAm?pTW8`e)ygSu%7p9jt3qoY64ei$0t0~ z%(;v6r~F5m`RFFG8!SNzQ|@Hwj&ga=Lqw*Pxysg_`*@4y-r@dg(3A@D)PlALDnKF# z(AAnMC4G}BmS>=$JR6)3U)KF4_kP0*7gi za;PuR(vs?-3-?gmEWf2DzlHKupqlU*4|W6x!GyTQwVIbXHgaVIo;Kif?nH1DUvQow z^&GSFh{uh@44*!D9xu%B%P}=1)$pRn+&S){6LZvK&Y&TS`79Q)uu#gvhLc4ZH+k5D M3y&f__#P_%039iQ^Z)<= literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2.class new file mode 100644 index 0000000000000000000000000000000000000000..267240bc80522079713765bead57e98dc0a09270 GIT binary patch literal 4405 zcmd5B1}kF1rgYm9k(4AlEEIp@j^trVc7}BY;E~kZoAbjx?4&D z1CwFj-uVYS%)?Zm$Wo+g#>FGQgP%cBd{=5Ivem{;g$L~FdvAB2KFfE{`OekPzy0_> z0MFoSfpa;hp!NL4!_u=QuPE)+DWkBmY7Ez;mB?Dj z&iSTed-`OsIyDl!zuc&9tfo1ebBeOAqQT&pW7BfUP})XLPBjF`Wx=s^uj;?2&r7dl z`6GReGP{B>A4Gf6uq^5G(;}Uf!_V`7YQrcSx)Tq$+~9fnPDy(HUU(1pUJ&@@ujtwKOxSgo!{OSV z>fBuwX1l*`dZ|Hyk$r&~u6a0yLx>%Oh7N%Pv{Qju;LN^shHOv_hY?r$jtHcBGPM%h zr9K!)3}a^`6+OkM;@ zFalBFm8-JoK$S%Yg47xyiw+bUh;txZ`F6axXH$-w*EgiU;udW(f1ZjbzdFhYM&d)9`WM(Gb$}VQ-CT7Mb z#s#{1LO_n8A19;e!+<~={gM{J$iy&+A(elp1P%x0t30cWJR{KQue;8rS$onjt&%GR z?ho5jrscCZ9mU^phWXgQ;rCRzsi6p-Qwe`CieZfG#kiCv(biabmlBHLMFQR6;m$5I zQ*En@zG-<1gR{h-DBU&3Ed;D8u+US>*KqD1+M9Trt00DPOhhq;NrA`iw5SaGSKhF) z%qlr?IVX#%8Y4I-py$}zlD?DdcG(#VvOBpV>84C}SIe+FdCBzGlXV~t;N>0LmsQD? z4_IX?iVUU&BFu5sXay3@P71{DxK{0+5xhcn&AE~eR-oA_un#br6Tk6Tz|vR?$-3Ge z)C2VN#;-=wB>uf*YVQ}>rP(N=tOVv+TiLKm45qybq`<}6hTp^ChR!r0BXIjq(7e4_ z?o8-vIq$FQ)jCwjsVT(!7_wMUkS()U1Y4+pjNlD+$IMK2VRU9}f^A_N$}zl!w-4e? z7%@DAht>DwWUV-)XtJv1k5E>kB&#!F3DJaah|>a(?`b3gGlo~Oq2y;qTIk_rQ>}Q|&{i2%_tw?U=+@P!c1){X@vW;59!Rt%v_Wl9q_x48 zb3c7aV$xO_+MyA{cI+z!r{s~(PBeD+@V#Yy+|%|7Jl8;ocS+e1{F5%bcYa(5So=Fs z){^aR&a2HO6vGGj7tcat&MGT5G3AgIFBq<=I`4uSc&5pkdE4+S?W==Cn%kT1m4RoN8QZHH$fV^C{o8bME2%8LtRy6}?;>Q4B_9 zDyYdIsIJ@4>JInc#05Hgjqj__B`bk<)uHRc#fk}_3konT0Bo^tRM}BRJG8)qnrRYD zVEQbTDm>%qzWy6{eGA(6Sh<1Koo3^8vvEkQQ6IlSzQOEkb+fftD`u4smGI-E07a}2c&pYtxk)i7r;i&W;Q`3sJ%cpp~- zI9l)}pJ;dtUvW0LdW0$csK*D%Wu8OvIG$MMn-gkCso_bF3HOwTZWL(8UPem>P6ovc f-hrEe2S0-n%KX^FC0t%ctA{Hd-u3XFhqd1Ug(etS literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c33561c86a8e3a682dcee405f0136fa81ad4f69e GIT binary patch literal 3962 zcmd5;TUQ%Z6#h=Qq=d9wq_sEOXk&puGo`IoORRFWvD_rkil}umoQ8qPOgb|O#Vh*g zPw)r0Ts~Eoy=d1`^wHnqPjI>X4hboQAd$Y9wQ_E=&%T|#zrFwX`{!Q(T*8+E-?5y`sy4M{GmtY=(k+;VjJh&odcJgT>Xs$_=!Ixs z5JKR$v1P}%Oj|P?*U9^)Ej?|ikkw3^w6<<(sl1ny_QIH+O)u#Eo79TrcHTC8)3H5m zw6y9=Y<}OuZOF07Hm@tv#JRCrOqkxL>$LQ8lp_1D_Kz*;1zoe~0c|q9Bn_Wu0=@sm zgdpk#PL*!#Vnz^+0*wjNHvOvtUw74{balV?*L1hi;5&Kg`DJJC;>`Z;8v=j+PnE0j zrK>xwO0e>wmAQ@nqUlA?3nXgtYjyVhVKgJ$ga8f-9H6ibcMCktTZPerR>iVSAljAO zBM)dx7zgl72o2~Es8?1AOg@E8)m$df#A8F61?dVjN11v#=05XKAhMT+0tZdI;4I4$ z00^Az+L?acJC6k7Rd{d1lwq09XU3(kFX+C`1Qxdij#YoF__ELMRvjUbuP#jf=_x@A zM3#S}2#WC{D8@^m7$+#kb6apQUY&Urr}6d195wXY1fg>5|4^2)_&dww!MsB5MQ&S@o!z052 z9bHvC9Y!zCh0uezKm+xX7Cn*-<2?FQBwi3`DTyb9<}F_dxg>DNUv!<7NqbZ`t-LD* z4p)0v2I$MU9KuU@Mc_&;s9oL1L0q98x?xDqi_$!nq-ajSdn(-O-cP15?Gtz{gnkgz zH!Hv{*c!we0vGpTbr6H}@b+RW;M8XAKFh$)91LR^Bh47XsKDtbH8aW5pV6%p!p zHDpdqO-e;|rUYzb zAtW&_5M+j_$P;MasiZ*b6V;04Jczf6@rEm@puk{P6(HH#PV{&0MIbP<7n4McrDYF3 z<-TT?EdfiB0`H~}b4-<_qK5=7?Inp~Dh(z?FcWry#8xY7ETxsfQ*N57NDU)}8KwU` z>q1GoGA)SrSrL;HshNR^p%IpVP1QE+4&xR+Y{Cc7!#IJH>OS!|kn0QM9n7gMalCEw z$`*VNWD5$wg&G>w00PyrTGa9WU4nXGp^x#jzSbC8Uke3}23ptGjt9<*YrlWRJPa%l z%9<0p?bxeXC+{(RYb*b|xJ2OkJ~Df^MmmT*EBKJJz=&-hbC^gsbk|f>Vnz)t!YMOj z>;4AR9%Swr%j0^k^sQx#9rr{&o0e|r=4LO5@3tMM231T z78anjRdr7rGg}^>Ht^4MAms{IYI-}6x5F2`7r07vjF zcO=D8G87vt#WJw5I)>w9waRq>A<{77xK|>+rAVdD%p+*yu^(~qJ8t+JEKVDoj&hyo zd4yN_{m>)4&Z#}Nj)7SHeO&wrZ`NV1_Zx(I?(>kCWBuWmNEsIjzD?~9lOQJ55 ziDJ_d>v@3p))Dvt=?7S-l+sd`(gL|f%DZJL+YI8Sb$}3XlIkdf`btuoVm&nB0Wy{R zo67u~$X_|C0iW?=d+8z=5C!hl{5i*Z?u?S9by(v`0H^T<=XtK4V|1SKco3Oq`-A84 x!aTp6QA1P>FM5ofvmQFJNIB*_>XKMWVmS#5*(7W@>QauEJ=}pymL5D0{y%%_jadKy literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2.class new file mode 100644 index 0000000000000000000000000000000000000000..5caed368c7d7bbe69c20245e1104fbae55a483b8 GIT binary patch literal 4435 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 literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService.class new file mode 100644 index 0000000000000000000000000000000000000000..a1a8bc67d1569bfb2f7d28c8e675f112daf27f46 GIT binary patch literal 6073 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 Ns0Q{Gi8m#@{{nsdL8Sly literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse$Item.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse$Item.class new file mode 100644 index 0000000000000000000000000000000000000000..313a0e1bc052081f24ab05220304a55c3f54bfa1 GIT binary patch literal 8078 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 Pae9^0b8-MVPQUmUfWw3! literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..8348bb03fe80dbec07a8fd63c62ad0f4b3f9efb9 GIT binary patch literal 5304 zcmbtX>vI#=760AUYb`H$EnDCxnBWv!Hj!;e0+?5DOf1JH#HLORZJI^i*o&o=vv)-T zZBzQ9kMxy3XvuV@Go9(<10ULHF-$YlQu3iQ{hK;X&)Ho`Ygr*Ge9+!=&%NjUxJUo~ z@8A9o;4nTEIFc_Fv#w#Un#HVby6=>n^{laBWjBm#Mbmamh0^M^?1H&!N!Kx4t7I>j za-(ERGXWu>Uooy4*#ePgU%7n6%)1Fh1jd`=>GPR(oRX73Odx*TvMu+dz|o;Ok8jzv z3fVc5JbBSac!CyP$Ff%^LztZHnyaQWIlLrry`J{?TyxrNw{S4$n#IYJ|A+AXb0udr zd&P7wJBDS;tYO zUmFl;@vcpkR!o78(A7#aJNN=h$Nhl^nZPpCV00I5*cQ2rrs%85E`| zstMOA=iQPsZ#e5gHVy<7`BI@k)j{PWvr{$rWvZ89c0h5%y~c@7z8V_d?&=YYCXvBG zj)tENk}$QdHAxQ*(`)7}@cSP3m<#6qfgu1W!|a>Ea3ddsa! zNGYL;#=7Zony1V$Rw?!;n=8~%+ZYU-pDS(@s0NM+yfoBgW`wv*1|ARFq2VZwCozc= zQX@lfzmoKSIro>60C!?aff4u<=F z(08||dLUv_!xCO&DX-U2R;~RM_GQH*+z$=MoaQ^9`OH>{G+f0y{LH>fFJ#GG<0m@& zLIxKFUaia2Cofci_R1SJZ@R{c;TqHtl;YJ0je~+easGgeUnlVpLgS{WDO*AH%t zC6zA4`#rdkRP=!w*qZb(JN-pXDr$-@FiwrC4{xen4{l5-W8#ngkOnPQJ^j;P@q3V5}fc}|} zZ?PhK2%98W5WJUQmEnb56>hITycH!5D!Ha7s%rX1(=`Ux(iL@Q?9*9HR+=Lru1%@arcy-lv)*+}_LlDVg3ho|b7A4E{t2oOs;s z=y6QohtvjW!14ZU$Y<7RHfmY4R&B#AJ2WixE|hK8Dw;X_swFL&m|v*P+N6wM_HA>P zZJsL^FPqK0!YH_uuur#oP|v`smTQ`?V{%j5J-@f1z_pHQ7C_zFItHBM(qT2nkpdn=8~gsYsj zdN>-1>u@^lX*@&(KcyQtiC>J?fsxdX`{>Br!>-K8U36#q?xH_)@Gkacx}$gT^q=XD zf}hd1ha|_*O|pBaIrX9weYEQ*+1>a#ogeo3;d3}ZJL2r=PT4~cYpQq<>&jhYfQNRn z(6_7wzaU(i&1Ta$Oh!km8cmQ{ z>gUXqHk9A)Bi#u@&_d8h(y0##n066q=rp+zkb=ygNS{CT~HEG=qVNAy!eD{ z|Fo@_*L0h@?HM?bo;zj(^#xp%>5PN%V_LZzUdW969BsdwWrN==x~PiGnIX`ru+`X6Y77^Ny=+&ZB^ws7b?yA0ujOzfhp*!s1mc@Hd<);c z1R?32`OYOgC2>IFyAqnj_aweA(c=Moyf2*+Qk8gC;yH=uC5}k!ml&5Al{h4ESmKn# bX^AO`vl2OpSqWF-x<|M!abDtmi68tAsZ9EH literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError$DefaultImpls.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError$DefaultImpls.class new file mode 100644 index 0000000000000000000000000000000000000000..3ef964311694b4760328346b8ffc199cedcccf70 GIT binary patch literal 1010 zcmbVK-%k@k5dOBsUMWSOf{G}hptMz4iN2AT82phl1r0SAot>L+X1;y@`~|=RaE6DGNx2ugD^sqeKQuPxqOW*g9Hmlw zlbG%i-<7U!w3AP)HFou}d?yBp57U0)0x*W@o)`+AP!j&4)02@8P$V`L@#w|2bWU_7 z!?Swp%)i@gw2sray;Zuq$*|Hgw#$3ccdSs_aiO*G!Yith?-;)`ND_(~^9Rb6QD#_- zjZc*3yWuyJOc0j3$sUFm-|nPIm658+kRaA5*7m}Qt8=vbRWy)3h-lyQ;a{(rRh)c8hP z0?aeawDOj1OE30?7u3%}IxN!Su*{S)0|pjn4$ZspUS-}rhU&=;A^2;3+f%Ynup&lxyh<|iEd4|16)CUfpbjGg tMcg4vS#>zd$ip-=Y}eT8PCEOIQwZ9XCR(`~ZHd6GQ+2 literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError.class new file mode 100644 index 0000000000000000000000000000000000000000..300220064bd22526b02f7c040e867eb0ad0f8e14 GIT binary patch literal 958 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 literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin.class new file mode 100644 index 0000000000000000000000000000000000000000..5314a7565ac8c09b7fb3b9d8d4d80a0c10626595 GIT binary patch literal 5416 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 literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse$Currency.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse$Currency.class new file mode 100644 index 0000000000000000000000000000000000000000..0bd98821a2dbfee42edc6165e9a4c2c6db08386f GIT binary patch literal 4815 zcmcIn-BTOa7608u(k@~#i;OVBj!gm>eSifR90lxrnA){$ASouqj-57(w1EY&BDyOa z_amig<8-EPeaKAv*oRIZ+?i%3*qLUg<2rAB=|9wIa_-%gv_XpH8INJO=XZ|o{oQlU zz31ripa1{!UjSzCdxi^z@=n$@oegUz>saoca%DSf?%KX-)hcXe7pj$t~L$uH{Dgi7>q4*&&-yHBm3t1mQ`?7bTG`cCtj7?ialz?D#8qr^R{EVuQHUAiw)}Q zZpC&s=AWM>wZ<^KSgvejw=8$PV%iSRnvPR;P1mNNv&&_7xmqgCGbnaZLzLm}=8i=Z8ODOKd1-4ATWU?m5%fgS z4TB+6C>JdaF+vXUXy{{5E2e8*TwT!6Pv$BmPQw5p_wFuD7-Z;33KA73q6pyyhFEh3 zbwqKh6AFfO#60wpjy?~K=;-&*X&nO|O6nN&P+DxYX>*3x7TX{A6K)cvHN0WD`65GK zGS%!OMM@tpPy#%(ObK9!l5NFHfM2xnJ=pulTqV<7UEm5AnO+F)c^Eo{~OFlsD7fk9I z-PbXX^CC5GFlcVsJ4%LQhr7#iRYxQDs1pe~tHQnPYRmZh=th}>lbDM7e8;wT>eZ_c{*t2Lm)^c@c-KwmL z3K2KETrf*(X2lk|ZyY(yRexc8kF@)`YZkVb%w2z(o_8FpvQRQPx2SZZ*UQyP!MbdV zeG)$9T9b2_qD~p2{6y$CCf*E$e=X{VWGBg(cs(@P=pE5yqZdV!joubbHhN_=+30+r zkth4K<9|u2B$qO=uCLHL9y?0oL@Z8YA{09&L^zfZA`&}JBK;62)0qRjm>xgCaC+hZ zqv=HG0AuMy_yDPNB65Jt7euJwH#ELP8;#*KGBi#iiCLsDhcsR%%VmsXkv{u`=3Vie zAj<@4E#c8xKE15|(AbMJ$ohH6QkLlI zBAosbFaCpo=f5BV`7V6ay$QaL!DH*C*jf<{A0|q+C7NnUGgArRmwQh9|0K&jS1QDr=^LGRjd~E1VeL^+qWRvAtD%qo z1Wj~+#kd;w@$gbyRee0V99IpElunv7HWwnz@U_%jn6x2Z%gja6_0S*Sq8Iw_Xcr9; zy{oIcyPI~WC#2tg_DG6ObK`4Vy7>^7V^(w(Q|yf#34*sK6^89us)g!zqE+ zJe(n6km2S7+-juW>tZ)rbTKAgsD4g3`6GJnHO~k0{Bh&dCSmfye7~lU6AgvDXehL6 zLm@wea-ZnD)9)v0je=iCK?Z%zcZQ(|i$2?@nO~9=t^Q6r^H+pJ_cQ;7@@IrQ?q?oB zSrT52)8ALvl1AYf>B9kil=RVnK1TXjKu?jL3g{WqGc`RVoK+yss|T8@{SSRAlpgUT z8;pp6e5>EzJJ?2vVi7k`6<;JD5a__CG)75N@Jsv(3EU%H!N>TFIF9G;Zj)^oe@r@)?7jEgd(QdJx!*bW_rHGm z6~I}T3};QJru&Ay%xk*M{ZActO*hu9NVLGs6@9Yqy4*G`?#*#;-LXBM24m1xjSWMu zlB#}lX_cFP8VQEfxMf@ZWrp5-IXF=Ft*TzOJb!HD4#PsLbiCXSfT0M}gR#qj*<)qL zUDj8*zvLR0?dgVXJHFvt1XiDQ{MmZ7I>w-wjYwo<7>=wte$}$|)s32N**7~)hu-{za=2~Rqmf;#TP6ru=qd;QukA(pTl6hfdnXswoLbn1HS%ySjtUJ)7 zAc-7hur)&}GT4`ag#8Rjf5q|`&b5^v3bt#R`^}qU$mK^`-7(C+Al&?ia3WV{9~hD^%=g*w-;XP9hG9F z3d^kB#Hl!pBLeIYgX}vYLmBq%P$14*hJ(%O4o^#3|uMZ_#XI;2+Qhnx}>48HU09WJLK`Xi*r! z!L#Dv>ne_8Sj^5-URDfmWzwnepjb;PF5sdlR;s5I|DL6x-j*hJ)~h<#hbV)ddLJrhvTn^{*#L(FFMF@yM;Y_FARpBa?~YfxNlSp z-=G+z+D3vN5GFn;@c{!{Bl%~RSQTkjq0;|j>){DS>XQ^n+j^+bPtuNtYdJ;pPDPT% zo*Zs18%NbcKuct$F+i>zm&H>YaSfSgO_q++s|*#0&pX&uv9O>WAjoNxNyzXr86HCgyVoKg4!G-`#M@)X+W6ZDQ2e#U_xNhaZa`U<@ihVTK+ z4}@oN5Ph^Ft-ue9{G{Ynwh`G@!vm4+5c#29 z$a^r@FnFxhAPWHgA0yP_DNQ2y^MpR zErVAeAPO(X$%nX>p26hjUqcodD32C4@oMPjK5ZqyI_WeuSvo6pF48FSHTVo8cb{N1 zcVZJop}C3Iw2@7m+r%49m|@g|5zP2yGtr$JIKn#!5Nu-nG1-r2O^)=bz;HRjai2!f zu7*bo-=QPD@_$W|ic$d@`h(89cCA^0v8Y^`CEu!w!A`&H(N|-L;ZIo$>nG$Aka}mtL sE!iW5dO~WZ5S4Ic0HS8YQf!&#PXBN$i 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 QaoLyO@aLjG=UgoO3uR5Ho&W#< literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi$DefaultImpls.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi$DefaultImpls.class new file mode 100644 index 0000000000000000000000000000000000000000..d04556229da3730c7b12e5b64a23beace726b781 GIT binary patch literal 1217 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 literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..d1c95764c86c006b54900ccfca1b90667dfc0b13 GIT binary patch literal 1011 zcmb7DO-~y!5Ph>DyCHm(6bhlG&_hl=WCKE6Dz&PRfJgzPH0>oPv$0yUi5=}YX}LxG zn*Ih3Rm8DBs;W1D2;#tU@Ob>JH}gE6`TOtc4}e{~BkV?|7h0je%U-CZ{b`ao6n%9I zwPf@oY)x)cw<)=AG|K=)SUML&5q8~WczSj&BO4$`s6HL<$lCsWq&%V2h>h(k9Ue<7 zI>L$%1g|&DIgOMWKQ$mw?C@VIJ=L7o*(My0NAHVX*~_%Xqr$K}9_@HFy1t}>mz&A^ zL1Fg#w_i-d?GW}FPs@K?4kx#kfjIqcN7>Fm**8k_U9B7^i@pb(N_uj{kIzjuAy!Uq zIwGUmrm%8a?WZhB2T3Azr0$88{Tt}QWeqb#IF#m@75d6DX_;6)C~cPSn2@HD1-BDJ zn7>208e2l~iy0)5JWyRpSZ@xrRXzDlu{!I@&srNRta5|oySBrO>uf)5aOZDM>|1QP zz2Wcxc@)~n)iGN~v5q;+I~NOeEaF8Q#8^V9jXB0k#xi4t@rtp^SYwnK>x|coH;j${ Dj$<&F literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$Companion.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$Companion.class new file mode 100644 index 0000000000000000000000000000000000000000..cb7612c0ce4705e9cfcaf08dc45dcde985a7fb65 GIT binary patch literal 947 zcmbtSTTc@~6#izmY|Bz%xrhbtiV7yOfWF}+SYy(p)dWgoLX4SiM>_59EZLn_9(m%2 z_~ffkCO#O_M}L&@%z~H1C-voAzVCc}j#YNAF$k^X*CBS>$VlSEJ*m zMW~LTF@oIRpwS1HUdTHe%(gDJMJ9LCh+!fWVOKW9;nuz+{A|<=_y1uEMO={RW?5Z%QdZKT8%`ON!kx@CmE!n ze6FluVSAvBie*b>iWFN~Cq@`rzzpj&(}MkI^4zW&J^Kb_f&F>%V|PEH^f9MzlC?Cj zizTw<(*lgc1AIo}2|}#+9(hjQipy5aa>4v5cq*_o&S8=`2e&Bma?w>>!vbzo&T$=g x$X5xUqFR3sP7TvF%+xT8ISO&UhIw4r1Itjs!X8Q)ybOyO+zc1<;8Jcce+NVc=SKhl literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..220689c5867017d1c2f0884b668a71c94ea7e085 GIT binary patch literal 4259 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 literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..45476865627deab254d36fe514d0b1a6bf75c805 GIT binary patch literal 3496 zcmcImYgZdZ7=9*PQbGy=+e%w)V;c(u%9h>*#8L=0He4i7i)ia+8DL?v8+SL*dOQ8> zpYV&v4}Pj1d(obw96$P-JRYA3OSmKz$~h)yXWp52=Dp4PJ~My)^V{zLF5?@4n}(Cu zeBEA@dCivon&Yl$dch2)rlql@O_#We%u09FG-Sdkx~{YhQ+kPuiQX`Tz>Ca^<6EY! z8IJ1|ebbhnw!E6xOxu^Pty@~Q=oO?rpV9NVdA)ygwOX=Jv<=^MY)=~vsNR81{x)gD zj!m&eT`e6rpV`~);j)!e(koED>>upUEbFVfX3-^WBDX9JpK}7;uVQ={wF0Mt9WQYp zjCz6k0n;}9L4ms+`!Kg6%;g}xBnbVTcLcusUqtUKz7+=V$_qwTSy=BcnO@?8z?B09 zA&N#s8xX=_fka1okHnzHC=Q`Hf;z+mYL#w*k%MU7?TtV~!j*%~s7%Gq$|-@KDzbM})`-j%7ssTp&+ERMW zs$t>xkudo&GJ?j7JU?Rt3VQrfvG)W}&_gH)rd0j+R7l+wBpy-5aTm2^>E~SCWJ&9` z?f9jd^|bM#W$8If(#Es@waoF=O0MdxEKA~vOSz`uY3VX~+YjTMz_CT?4^K=@%uJ`p zQ}?qo*~!%SNNR-9=%^CeC_2y?K|7KHb+k)b3`07KZk$)?)+5jys3&|BEng{N7B~4z zuCq2_kLspXbfv)2Y6rrM}KZ@&kCxUA#SvIlmB{&qufB0#Fw}_m za8uy)7PO}=OD^hGmYFA04-8pQWf}%kK{IsAiu+Ey-Q}s~WqUj)7aUi{+c)a7J-%l8 zOYyR+hcLS9h_fmI7XzTV6+sGVfiR&#C5b?5wHl6XnYMB3gfT{BG+apoS$X?#y|NT` z#71CxFCha-0`eX)E?>MeytxSA3QQX!EQcwYyAdIQ{GOT)d_7k^;t5PD6L^<222oJf zg>hHlPu6K^?+Jtoy-`eKNDXy?md!2O&@+@@ zRTwE$Q?D8j7FHBd!~G9TMG*!<^S#WA^+)xQ^+%CVTPU{v=tSs(xb^3^Hx%OLy4%7aDV#;X)owFg=lpYtLdcIKIAtr>^;e@Aysg~QXT;kA}E7j4}y zf!Se}jIlDN7Xn^$hA+ACVm>F`VCLjhk?*j)OxvrbXHvk>7Qz$$cXKCoSIHa_ zrd|vj)$wEYlH-vYL=FEyG}-k8P08BsXK49}V*#ISe1nHpyv7k%;RrubqK@JiWfVz= z5J8JdC$3g9zejCp-{f<2jU|79_9G|x8{Fth``bug?|P0ae{vn~CTpKS`xV0> z%y$2PNcUsK?|S?KsoB=|pW%Z)xTglIY@1N~H{xN8pB`ZYtZ}Zjq_qzT^ifkE0jRI! zgR(M#Gl36^x{VBNc)&gN>=W!C@(VMe@ivJTu(BvjxpJMo3SsO8LbJ-$u4l;7)W@9L z2$2#`emO)jsKAIIFdvrHD9O9ju;KzW*C<4ZX-;-M#YgK1{ftka;{I+e&1Egk_-vb& znX;B0&TtSLVqLe<9OX=Jprs+%MHikTw_AQgS$+fMt02|k3vO%;HiDvDj#d99+ggt9 z1)kR6E6#*)5?`~QBXykVcf#Yu8*_X?;7y#GBj>bg;;MPeW6qrMa25vj%+H}F4VlJ5 Z8jDy;!^CnLE3mlPLmoCodT=}x{soRv*7^Vd literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2.class new file mode 100644 index 0000000000000000000000000000000000000000..dea39bd38a9cb052d0f7fa62c0a994ad8507f327 GIT binary patch literal 4034 zcmcImYgZdZ7=9)M(x!o?Xtfuu(WZq4Wa<5ey#dwO6eWbUY%b7aExXe4Y=2g`9vp2s#8hhD_V^&j`HP`xpv0MQbBhojx!v z@ZJByx-kmtc(_U726)l0O1}<&!Ss@Y0!N?71u<+vY%@aW6iD`_tN2?7Jd_y2CTxwO z9dUuMk}YuINhCMgBCt8>N<*3@=?ZK~5|;%_D!d9LHd0EU)3i&@k_>W5V1I8j3=cGK z2@JI0-H@ImGFP0xEPZ`e_jLkU%n3Z*6qtb}pGQ_3YsV=rOn&r>pzC!}NO$IA+80|HwE@s)a`gb=}9{(|e=9Jep(rd4#M!1h*QBmxiNa1;k| zgwU(2Wlxkv$%7FbQ<&Zy#c`b2sP2%O0j}1jb+ROaAv(BDv$a)rtkO=VeADuj?W|y3 z1?kQ?Zhk`EC`ylLn(VDYvvmbLxN-Gr27Cgo|s!mQ|pd4+_U?QH&xj z5Mi>bMkCPOtfWAERkcbFiQqCTo#9F9OqO`LW?q*8T?n#xR4oH{&h56T`FEq3&N7 z2o(;h!dT(*DE}(bLjosSL7~aBEtD2`aYG>y$QULurF5GY*jClQuFHh-CDluW8amVf z7SJWNXrqR=OtoUc49(K4o|WaU=*n_5v?Emg;w#I$Hg$))LxZ6~kqQmAz4rUJ=M*_j z+cKovj(t1t6g`%mz4ak$9aUz=v3ja?%500k3LLI0g6rIC>Ut5}5{Rxoqy>&t@!R<7 zU47HGf_)6{;{!fXhMievS$D=^C7ae=Q+3HnHSo!iHRo;JFSnXb7C&R@vR(+zwr2QL zA1mf_(hYWYPZTLJFVl9(^h`21zuJGHUYCE1Gk59M`A&PA(pGd8E{(x}# z-t+_XT~7TB?FVl1Z=^Dn@9*IHOy2_>eTd`NNYf?mwfh# zmf6$qsCU#GHGxWo64)6Eq*ui<_iJJ+v5BYp`tRY*6@-4myZ7+kqr~dSk)IN4)Wv7I zCbnv4S*+5bYPl4Y<7Q!Gk}8u!o|Dl82ifa(@GvFN|RT literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..569739a3287acc2182e8c3f383933a17a1b813df GIT binary patch literal 3695 zcmcguX;&Ln7=CV8QbNimt=(*+jRgWFrK<{7S=+HJm4qsy)?v5}1CyCJGYPFL>NkIg z$K$8!>83qLIezpvc|1Nh8A2dnXg@gT+-2^4@4Maiect=mKfnDB;3B>g7&n}3(%0>b z%qDH=uQ~2&QqP&eQd%0z$#ij7O;ge>n1+mJq(A3LH|?xS+l!x%4}>8Eo=&bhzGd1; z!*QLwZ`#sJt`xFK)Aprn>sB(A_j1x+n$)w4OZwm@wIaEbw+-KPY%e(x%m#)w_ba%K zIyTwnbwxUKcCxnWTUyRaFGv1z@ao{?ieAu@7OhIoEUrky=bAv@vnU@%y}-%f#2yBO z(J0V3WZI^GRbZuiAL>?lx>DDa@0xa|?6y7JGT3uV;KBbSY+rX!WmI+e@B))sFvx|;M&}4BFS2Y#31IsDB82n@ z0Mk!^36>P9^jC4M_7g8^(s47%73nX!x=EnWZQJpSNZ=)>^OmJAT9Rs>{x34eSCpjc zsZMsH6!Xh74KJycr#JjC5(0+_c%w73GjnNedi-{3E_HK!dTe}*4(Z;-xl#1tYy`dN z7igef(xNA{D9&L(1>Jdp)<8T#DR22o$VGt`f7x}`X6y;wwDPVLIJDbcG8Ql6N(7hi zn!ttH2w3IYFy5d7x?xDqQ+^)Knem*!^7BDP&oiX~Wer9#gf}A?RPnNjpnG6h7;g)( zn(V(oQ9u|YOp9$5N?@YWmHP$K>a>Ys4CBoh#e~4Attz5fmdxl@is2~7?;0|v(l?Cj zN_pL~V!jjWa(UHR*%e!qcN|y7x=MN56zsa9GG<6WYw;YunfFw(tC?pK!9!Jb+K0_j>zh7ttz8hpw%evU>?fQV&MP3vsq?P6i1o0rdl~G}QByd2RPNj#Z zN5>hMn;t1z9K~&X(u9wpM{yh{)OjLiC^rzr`94%tLvz<#1QS6beK7}bk|g{o>md!vLp`W=ZaF2bWM1aG1k$)t`5i%6TnPM3# z&W_?3S$)QN2ocgS(D<)J{78{Xo%9nVrxFiv;V1s^8z~J%PDeN&>V1OOx!>{xZ*k~I zY+yK1{}2~`#kD%j_x*rK-+e{Xd;cl4`HmZpG5rV6)!}pYEvWw+u`p&&kFf*3;93VY zuftWu*+$qjHf7Oa>KMnFz#=u9!AIT znpf&7U3(wnJ*s=3>m{ct5u_d{CCM%^?1?4KwpkP#tB^Kp>?l(MuB^A+wWzQ<;Ag`71{?;Aqae=d!7@a3QF2ol2Uct+FWq~`VRTo#?s~%(L ljE62PQ;xZSIt?otRyA12YOvvG$l+5S_Ta)JOAo$>{J#fq7AOD! literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2.class new file mode 100644 index 0000000000000000000000000000000000000000..430737ec3c7afa5e4019fd9bb64dfa7a4ebfa8ec GIT binary patch literal 4178 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 literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2.class new file mode 100644 index 0000000000000000000000000000000000000000..df5b42831bbcbf273e44c5960ee26631cff03977 GIT binary patch literal 4317 zcmd5bZdHGI9sx&J2JTCdb_$&x1yt}G`IC?^HzZs=`}1<=Iddw>PxTc?n=kc zUra&>{I$I62Datsrt7(3U^&v)cN#U_asuf&hOJjZzb>7PvQb;#FlO7>3S~2N%)oLT zUtfrzi*wQa?Krt&n{vf;>#{>4#<1u*4p(!keOq#xSB++Arirq25E`i?Z!sle2~qFfRQfoGyO9;09qLjpr{7TI1B`1N>P)}#6% zE^8(5EN5%>2xRs>M;p{>^+PQ=J8?tcZ~xaK9(49m4cHyXbhT1-DA>0A{EWa$M=)nk zcFd-60_o$>Ff5SFhYY#WhCntJSdp{RIEjoxJSA|ViP*|0ftQcKxQ`#x_!OQ{1fLYh zkC)o9{g?!yu4x>@nG^;wDv(fG3(OyZb&t+Hh7>rS_oOMUhV+zjOuxDyE>X!4cz!%)y(ldwdXEIA`_Mj6g|5l;YEE zA_0pJO(Q70sPQpdb#ppsR>tWl+@@JKqa#%;r+cV&TZv98yWW<*BZGC%uvq^L$8m#Z z_44(l(6)_rTT;k#pM>TH3X@n9y)}x(mu11XOkXc`z&C;m$YezQkqTVB^7Wl3!IGDw<@b*@~Xf{uuxDat@gPZShla!U!eMR>211RZAHEtN}n-R9d8F{|GseHu&y@S*Eg@Bl){(s zy1=vh?W<(la?7wQ3@AB&+mv;ceo2%CbknfyT;S%$Jhs7_9LudsiYaqrt-Kq{-Liu1 zT*nZ{u+-(bsDiaB$n_K!@fB6<6git}#*1B)t^%2T(OPFotg_geo}_?H({v*o!5FkddS$6N&%%DdY-yO- zIF5D5G@eCHy}u=()i0=$*P`-CW>csvN3Ztta8D@p5nAB6LzyH|OXKT!OUdR6oNCJ- zYav>#p&Ery%aB^Y(zvUD0ZMq=QV@p;ZG&o!?cEtk?cGUfqgqPK@EO%Idv~5XmQ7@} z8Er-sw3&g|{`?^$N!y@mC*};tb>6GFq0cGtT)Z{+cNPPl++T=QsiT(AB<|2X2PS)g z_v5Dh-;S8Q-8_x&;rpCRitYw8DqD70wQd-mrJ7<@EgUi`)|O)g&CW8+LTBzS8ujSz zWSQR}OJQxDA1W>Er&mIL9@J#XX;{8R0$29iEqihI?RCR5YLZ_s2hh?b$B|yqHhf=l zCOA3on6~S4_GUzEyBzdV6*u%uxnL;)&qhRV^e|*U)i`*uY9he^VIKuD88tdKcTR@Q zodX?j2l=p>@r@r6dJ6;1lQV_Mdl)H9-9xr;{vJ*j2G1rQ;Oy^+BJd-wFSgL|6rScU z;0!)Z@(d9|ihXC&{$Lc><@vVnt#~vDYKTMjt^tAoSD&e2oI%B~Htj$`rt8$C#s7YqC*i z%5Yj_xSJiuikD(MtVL3^*|VNR?5~ojBAY2pPTj{h_Mm-?&HLEyW}E4-&A`GA>G2)x z#@N2yVcXWX$yUkGG(qMH%a~1AX?;0jJ6xFDgEK`v@1x$$bGXBEm^_t5sS0^ksp=p; z;;$^B%iNU-R4l3e=Ufx`E`AW1V*tP4iH39dC3l0+a}4><`aH<5afHO@@cbHY#?&&d zmIvJ1d75`mXv1~<+A2g2BKr5)IZP}LMG$nwYG_K-CMa_G(w% zUD-)_G|)n!w7lQ%XJPmhI>a%Q0S_Pf#0UNx28Q2Vt>m@k)Ny9ejCSwdd-lA~@0|U| zfB*bf04MP~fz!HO&3c+umes5!y*1le$!awt*eXfAk}dhCYFU)ds-er2qj}Ozok&f@ zAOzO)E4F7ER#vwiyY3m5bhFE=)vRH8(y=r%Tdcb^X)Wco>f(|%*`!t^*Xow;8MftS z&j+iCspffz+l+0IZCz8OQ{(x)Ri0N0&P%sO)^hU9WPVv&)v_iH$<8eJ!@w3hU>LFcoz>%j$9G= z=l@CgRLGTqdUS8QBljJ$Hb-n_8H1%v>hvmxn>sG=#C`cSfrChNBZ3D6x>I`Haipc+ z5a@5WD1jdID$+iIXv$b}1$rA)TR}+R9e7aD92Q6o=k{;`4M?C1N8&huK{8dQ2t0W| zhJ^g03~{6`jaBIg989q=YNk|GB9PomBY_7DYt>$nL3s*1HXL$AP$whpTLPI~cyFut zb8@j>z9>CyN%J&Tnz$zLU|WPUD;|%`4r0*+7Y6@yilFkM%D>(~r;O+0PbNU84ACjr zQjnBsy+_}U%=Q!|sYcqfoDjzf zbq(Fk=32|Ay%;hA17+#W%+1eTF69cd&lN8hFU=Ot&7PwphIesl0>?2CM;0dp4p1*? z(gV2!LHY@mWbYH`3B(iD>ZYfJykFpuS8?pMIqSS;m~}@A9NsO4%)Jj{GL8>mO5pLm z;j_)BF%ZvsG+mdjo1$IQH6v9MsN5gOjO;7zDQhx;vzU(KNj$|$^s&5Ah_40r3af;5atmMSb%y73?PjrFky$yo`WgGpk7DpA&3&hyA6pFP9 zHawbbE7OMJG1S@rbw^S`fv1Ld=|4M6-@`WorM;L;r8#!&A*eO1UgpThF-7(G?l|%K z1*+Tdkif~kB<&U{A6(zwi2Is^cTI{lTvtlJNGJ?MDtlu1oIqEuP%KRsW@b4qG@aoa zo4`wWxf`Fy7ZP{`N%j6K0+HH80-wfb)Z?qF|N2SRnwoZ<9tHZEoI@i+q`ImG1EDUR z>H;Fvidu9~%ymPpI15IWI655OyxAGwycv%SMtV1IJ`_1FF8uw~v+9uD^x%|c+18D! zU3b~UChnp4Z2x)?nA}e-@AyWF;YXa(ibmPeJikFlXY3{BaKGOSu4s;-@VBHc^e`(> zU%9B&g6Ez*Kc))x>Y{Xlon!NLehO7(&RR8GgD*{QO*C}(&eKbpqg5qAej8aLXIboa zrslem16R+irJJ_PFAciCViUaLMZ50k^1PvxIvOy&(k752ON8?*%NbEdgQE)2+pETG z|IQiOzjIC|%}+=X!E2<4DiW@L%GI;z@OO@+M{na$dh9m()8n@>kd7XW-oep7kVN2T zyq;{3;UOI36L19Yq!{6^l%R;eQleC19KpNrFqLWujiXPcC{L8ge^EiD?u`vRUP%8D zr+&`|{>qJ;&vTG#ZFB>td46aEGraY`iQGEoE{^qoWCI@^Tb literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2.class new file mode 100644 index 0000000000000000000000000000000000000000..61f52d39ad78ea4a670679fd7712b37321a1fcaf GIT binary patch literal 4295 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 literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService.class new file mode 100644 index 0000000000000000000000000000000000000000..3b0642892489cddd30b86ff72de4f43cd3a218fb GIT binary patch literal 9271 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 literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TokenResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TokenResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..fa2d929554a6e7de79a96a46fd8ca483fa9d93c8 GIT binary patch literal 5535 zcmcgv>r)%o75`nK$0B62637Pp0Aq?kpvVtw$AE3Xj$=7MTA22^&h%41^iSxY(P{g;cNb{^6+4}@%&_;I zv*(;Wk9&Ui>M#HN!yf?*;U@ywe0eGB7^OLLDO)m~+vUn))>yVY(KRzapS@OIG)pt4 zy<9HYW&}b&UocjUY>`&kmuDBuyc0o#z|b?eQXi6DYyLt4;Zdt(IcEiy`zC9yuR0a0 zG&k~TNpjmA^()Mo^=f|<9LjG`?daxtXP zCq4EHH0R4q+{ioQg+j%&?HC4Jqd~^)%v&@#I{6Gc$iEp`@eloF`rq%E++@9$UNCPN zD@Er#_l#3n$vfrBlu=nUD)|XRkmK;V?V~+Wm<9=qy&z$fxC;iMR zwlH5_z9aC9|8G0`|BD?Hlaclm+?EOaz3&tI*xtNPOHv1;{2~tqK6%zLoW}*Z3t!}f zI%RiG1omzP+ldvc$a#<8auhE~tcY&{|30g5M#B{0#aLc8OWdTHI{n_hxjnZdF}#c` z((`AxSXLAJ4*@C5tJ3ls=VY*}3bPD{7#<(&+Kf^ZzshN$B8P>{=Q%KgT`ne){Q_r3 znz$oF!IuQ~_vLmD{5AP`gOfGbwFS!PATJ%9-`RmF9o&i`hapMLvla7(J%7Gj;5_?| zRJS`3EXJ^a;V6n&Vv4oO@BlIAWRuDqJ4Q{IUBK&6EQ7~JnAl1vB4NJ1qF^}bZ_!4f zSrE;rm@i13r=B%cqZn@E4SCjZ(nDouUY=9_gTzy0v>PxvWjaQ|a10`KU}?31w+k8qjw~16qiy#A-!NcbsK+#hsDf2eFIXj2 z;VMc6tSA+-()5DnXT;?e{Qw;wJf`WL>T_L}KE5wQKja2-Uy$x5%{1zP3|l< zPg*5&dSz+WtXz}VKe@@vd82sUs92Ksggsk*Rc~*bobI~n82QC1W7#u{UM;Uw^5#WL zI&SxTT;CQAjuNhe%q7gLTS8vVNPkz(4%bGm33*BL$)ZZe+nG=1>hYfDlev1lv2By_ zvZj3SV&;1%eI&_8pfRHFk^3uGjqBK8BK8Q0_F$q_E}_I8F6oD8PY@TTA5eG3{WhLMmK>w-Y9lFGk${rPI!IUlbos-x2wW(BtvJNXw}hSMzg8q;;F`G>Kdyy z?_}&2@@!pW)!Lnm-FBX!DAyxS0)Vhh#+;$utQy1hWvqOwyfGF0e_udpfD< z8ecS$=@|}^(><;)Y9iOZiQg?ve5@x^%CkzwFZKb<8FTE}fyi z-oK8yby&3?xma4*f~B&$Lf*)|g8hxL$+PB;jOWjYH2fM-H?-2|KD~3EG(#)Bw!w7Q zbQoq$&Nyof1FbRXN3g5rnVLDHmP#%*$?9bgZn`M`h5ZOb5Fl`n4tsP!h})Z41tfbI zdkb#C;a-vzzT;&pu!2>-lbierS9ylMn;!TTLcs?Ee?s8r2sJzyc#Oc5%yp3ekMI>G zl=+hH^zq%~yM25Q`5qtNOTO2~r^%;3lwY8;44KTv%U~^89gPv~A82K!&HRfsSMy<{ z)wy~XZ{n-WOwL0@La9Wm0Dh#N@8ic@e@f}scp-S}CK_^hJBPbDd>!wQ#5Zzu_05|Q zHtylQo9MBTwec+*9X7sgqsc~>jTRe88!06ju%X!)u`y)hw2fgKCv6e$l3VLzX5K+e0~4` literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/UserTokensResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/UserTokensResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..865dd59e7408b6ec53f15ea7633de89505a96b9a GIT binary patch literal 4877 zcmbVP+fy6Y8ULM?gcc#pB7?cP7-|}Wz!6}4g}9EfW6J^J8bWKkNwbIzEC`A0u1K7= zse6f?^fGMVH+7o+zTMS@OKguGwC6kD`R=!K^q>Fz zu!J1G7iPWDOV+z)Dep})g`QK&c|~W|bk;4$&v#$Qkt^o&tam@p(^dF& zcEF%QqqVW=-I0=HpazHbx}L^x0z(*)i0cUk;bn!yisdbqgU)nh6?CGm1o3Vwi}AZH zj5yOoig|{bItc|Ws&KhXTnTqQ^-Yu56zq1Z;EmO8#%nhxYBv+iWv;k+M`5GBlnm8d z0)MDWUp--|+r*?qW?(reFNN*F`h2ZxGS)JM6QNE&l9gMQ zSOUwiWSUc0gJZdzX#}kIN@kw3w!JpSWtVT!0@JZB3(a${kqT21>&VMBvcc=2=&i~X zRC_&ygfi=nN#VSwFuiLe*3*X!QF(sPTAsOVdM2*|ZDT9KhmDd?gM7dnY@PTIY}t(x zS{_sC{*$}o39VD}e^2fvG(%7L%YlTZ6KnJZr#kmWQ*b2bdPIMEPwynRHmWY3PU*U4 zXx-XqB$Xf(?T&V;(U=c6gzy34#V9k{_miR!H$DWjaF=yr%O~;mfh#c50xAI)up`dx*Gjr>+ z=4Qy2m@k%`ob{S5g1bT)i+e1?7~3k!STyjPlGhqbJtfaE;(kH6fosCY@kO==$A=jC zKjygxw?f~&lVzhK`zq}dg zVqj_`J|(U_%1_{3`Af?UvHKYDV)uts66ZSJ9*chTJH#SW?Xj2uYPLNV_kp?gn4uHW zALIDBXu4oS@8;Xrv3`Sc+>Go$KLxlnxGZ9m83) zVw7uOM~17o7EAvf-46(8zBow^C`#gy3<$z_v|=15NF`3xGWY&<7xSrom}~RiN^ABL z)W2KM>E{YMiQ%vuYAqVrE$GZXf`YW2+EHPxj9EE8M|a0Z?IWa>!7aN|%izakKZc!g zIJ+;iABX2NpR4#@tJ(K`Kj!`Y<@1RpEGfOks*-+c3;XE{XgAB1C-Dqq1})N7X_2-{ zi?mf*q)q;5`7P46qeWiX5$k8POC!$X+f*oKErjjDE|GT8rCP&|5x6&O8iD)EebdOz zK)G?Y@oHdx*f`0ire@0KGbgO&x4BBqU-$x-Za%{0)Rk?#E^4+hm%1Lnz1x^iy&1s$ z0)IDv2M8NO+qkuj?^lBq^v#7ZNad8v2vhPF3O)OrdS#+q5nYe5G}U7qStZ>2Z^R>i zMnb@Cy!%cW-(SVkgesmktdJ;ZVR15z=vPdO7Kg?bS6?x)0jw!?edpFM=|eO_XTVoE zsU;9sLc?e?lz!VEA9qe$V0cVE75NS@B?mzt06Dc5~DF7zLk# z`+n~GYxV=&50v-Os^!gSi0l7FD=lwnX{i_|RZyPE3n*ffW=i?QWrE2~BJ;J4U$Hbz zSiDH4BT6ZwMLmKele4xblA$;azv798pX1kDKPHXGax2|NB#W&q-p}F#+#!e$v-lx? zbQ{XWkMYrM^tyP-#ZO#xxVY=0$NwI2k@SI|y3k#WyEx%u!o^7!!!AZ$jJY`N;*5*4 VF3!1_bYc7SMgRMji;FIP_J7b}Q4RnA literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/common/AddHeaderInterceptor.class b/network/build/classes/kotlin/main/com/tangem/network/common/AddHeaderInterceptor.class new file mode 100644 index 0000000000000000000000000000000000000000..3cf5a9dacfcf9db59ce171e51b31e3c4d5e9255b GIT binary patch literal 2923 zcmb_eYf}?f7=F$MvdI!P21SBZQDQ|dh6JQGSgjXSB%lS0R@>4gIlz)+7qc7CUK#&I zzxGS}v7Kpc>4y&Er%r!V?Q=F40_cp+bdue3&U@bL^Sxd;v*YG6MO3Iux9T1UHq z790{dunU0*+Rzb(h9d$k-m>Ki3}xRgB@8j_hoUkhknGLAA`yve%YV~6ZSjZOu_7->Tq=UK7ay6gKo-cvPYy3_Ir9bkeVM({o|ZMXn}*<$xTN?l6TofF?1aR)ib%&5cFU6VCgsxzt|{KDxW1#`svV)@1|uQkoLQ{M z2yRtbCj^e{!o3cuj!Bk@S?_3p%gx37+CJNpicF*uOs*gT zn#HUfZYqifyv&Xvi?YP(Nmy$F5gJ-d)a(%DgzCTg+UFRlx?--b7N5ScBRpiPni@{d zSJERzv$T*mIm^?}cvBntz0-h|6}@|pZXa#XcvRJo;#x}!oZlJj8y=v_QtdFDlAf72 zJ(HHS(prF5gHW%adV#1GNPl9f)evVYfM;79rwpxA^PjB^LyIQ(>^HQ~Hi^4i8=;QQ zt&OxcB(BC|v8dLyKh_e{hFYrcp}>nDf?Blob~GC7(uVYOFdE_*zSS|)wU_t7i)Ss0 zpITr16f~44X_e`E#Wz92K9tFaM^ux5d#=E$3C~(fw&_*Ml910-Y|kpm z346_Qt%ahzvVFO*%da_kG9AcTww$h%7G(LJNgm&3&MeNEWlODV#Kdl0jZ0;R(tWd@ znJchdYhuQ%Q{lCH!%~V5RTtOgLSc zYRF@aqoN!Bn*E9p0$ArN%YBVwv_BU41F^o}ak#JlH+25ub3WmFKRJU4Q`X=`7sgZ4 zly1r(jxLUBrtFEDy)eEcO=l(f1_>_SshSg6juCFI_s5RYT>mB#0?*MmJ(y_;jJEdu ziq1?hFsjFco2vLWF)EM=#Y3C8DDXW-)a*lnEnLlny|L7~pdO$UudjrmsN) z(80h@@Ym1hHiOOMAeJd*5$F}}7dYA+9USuES!CR|8TA8vLSSyrJ2eGMMI zVP|yCPF=Zc>?(g_(*H6t`ewW9vl~W#cdC0g-`jniP(`|Xo<*%%%%~kWIj30UXQTh2 zrnV-%`FWpb(lh$9Mye+@Fg%n=8R=B2Cq0nP45zl;@;kuj`(J!hw$AsYsDB`B^o<+% zmMCQjq$KEzj}Vx^(gc<#nAjCgQJ6pxrAH7h)9XA!n~N?NtFD?n_WvOlM_rU%9CML# G;r<8dVe%RP literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/common/CacheControlHttpInterceptor.class b/network/build/classes/kotlin/main/com/tangem/network/common/CacheControlHttpInterceptor.class new file mode 100644 index 0000000000000000000000000000000000000000..6b465c1bce1d40cbd7c95e0b511da3d9588d251b GIT binary patch literal 1114 zcmaJ=TTc@~6#ixkZCwkLs#rkrE(L`xH$e*~NMdL#LV)yzr(rvmp?hg|rpoI*E z7$zElc9m}*w>?{#B7ET*v{3nxa-tN58LY^N^&PhrF{~7N5cj%SeYjKhuxOcq9(K;Kkl^?w3*BtNppaF8>Bx` zMk>-@ZH{5?>@;WbJnw#IrxwqqEuQB2v(tHAWN!v?$t)k^#l-oiB+vGpe@^zBzuXttrLH5)-qlA)q}`M%{H%5YyCx}?cf0!O%25h^3cN^37@ z(Gz;BjK}D1%h$@2RTU|6S@-=wi|#Zr2Tq-j>!(2^iN#A2cS+0X9+}RibJlnV*$zfJ zxYNPIuXyr>EF7=s9E53Co}xxEM0d%={Eoy^Op;{e0;b4=W0fS16|B*{Mw)5L`0N0Q mGM<+)Q^qW8`bDu!yyg$UA}nC>0LciG5tbqpBD{!zT!&yByaj^v*|d?3>o_hIdPamieaqo zD@S@(t>s!WBI|L-A_f#Zly;beL3!;1Vb|kGB_42BkRij=Wjfh9kmtm4wNlDW75C_7ri_Y%vZ{;xbrHqYwQC?qPso zD88_L$02&{l5FrsJI5eHr^_2#pQsAcS0ZH3U(r<3vB;Vt4&#A=A&fAXF{6viY&nfi zj2Y;_Lxv7@AVY?w;?0e|ZAhq3=Km#R=>5xYLnvP5ij$${wh}axEZX#F0|ToQekda? zM^ZJ(4Q)_suhU~g%XAxBN*g>qp4W2heV3_cv|%lmIQyb&nU1rsdS~P~&yc(2 z4c84TQ6dJ(_)Ab%FAZ`yS65V=Rlh3eq9{GF*>o!+*x?n25VPpp+$r-wMtTfRer$S5 zx}xBH$1I}P<`%U^{A7m70DE29zdt5R^9vZbME)#W3Cw+m`5)vcg}^?dIx+QFP;oFvO-! z%XDWLB16N=Dq0Xz5Jj9J>aLrdVI+UtOQslF*9 zR&^Ii`*hxR*0c@7U3GNR;+k$*wyV3QP3uM5U943qB&8f&FgVVTeTxfJw4);d2}y=_ z$H-CGIg1l~MT6ngP~L;5=9(2PZ*q4kv@htJQ^U&)j~a!hv%XXa)Tx;U&FPTHTt(-6 zdSqtG_nSYe>5fs`)T$y|n!sbWq;FEfgv^Y0r>y%YTt+9uyJg$0n3lG&Rn<(31TDRy z?Yi-Yv~ePJjZ(}`o5 zrog8#t>6=US`T-~^K@9oWrp4`xvxLjbPUcZQ_Fg#W~i9;iF=jg4nuk+_&BaH^mue? zikv8+FwTc0+2AdW9ov_e&|j4!Du zri;|y=s^;$(<>w&bbA#mP(=6sn&Eb19}ZW%sGeNDS)aV-_Y&d*cb%Fjp@Qy|4ae(w zE%;X8_JE4^;PHC3DV98 z?K=a>7Mi0Iv1CNdSFYZB`K+DpRLF0+Co0F1@t42G=v|RY6HLS%pXP>p_A>ot=zjxi zQ=vxdJ$;1aK(o3Fy?i7R54t<0!lP-ufX|hw>Gs~KS*}^7_j}9a=4!>5J^Y(M|61nk z5c5xvP^5_3FG`)GN!nV~Txnm{>B`EZwa+Brw=$xBheQ_Z4{f)?Y7Yz7{!3AW3zMb}* z??yicN&2zp*hxI0xlN)^0vK;hCh!41q_v2pK!#dq?(L8M^fTgn7|r*$_^XM+NOp7w zlfD<*Bou{2O+x^c@sv^oSeoETAxS}t@J?bOS6H0EpX>xDXO-%--$c?)@xJRBeTI&m0 zQ<_+lalg*jaaxIA_X|k(ck$J8d?Sd$Sd8uByMQXJ9+xNp3Ez`~1P4FR%*h>{lD4{n zNDjpuN;w#KNK35cunuztjAH}k6?AbZ92JfjN0p<4V}+xYL*;1axWHj?T;!PNxXF?B SBs;ya-y3a?O^#a}kNyX;NlB>y literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError$Companion.class b/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError$Companion.class new file mode 100644 index 0000000000000000000000000000000000000000..861fcc13fca6e79ec265eaa5b4d6255ba6c41fec GIT binary patch literal 814 zcmb7CO>Yx16dZfgY`TOtZJ{K576?^?L^p|$I20j404Y-1N`P|70Xc~QC%ZQCI)P(O z{18rDIU#XCRgU~9#B);MN-ytuW<0ic-v0dc{Re>i*kz~>Od30(-^w)B(tR*?921oq z9Um>>Gi!~lwoLk7Xk~N=#!woGsfZJ@#mD`T9JmkxL;j)C$~|HT_G;ZCR*;X7L&%VG z?^MRn?40$o1BS+4XKY-ebUd1-vC>XjEt2@Dd?O}_YZ;w6I~h1*4}~2|dr<2};QrFB z>foRFI$fv?`)50iVdIbCP&zRbPSBfpIt?g5=1bleFt9Q4AC*USS`8ZvwUb#f;$

ho}O3R~3+L!i~=qJQ%cFaH|U162Sr)06MwY057WSOLyMK8_74&-y? z4V4!Y?NlneDpTZmthI5%(NB?~L80e-64bdLJ$=g#q1Z=5edX>q6uvIxn^e6FY~dEw z;&KC45dkGe=5xgCkaCYYr|!)~Z)OX__L5v0yo~c$BQ3yfLeau>4cAdYl`zK*+@bz} q_;uP_>LF-jqm9irJ>UW@aj}hUTkD5KItE<=>za)x|{E58A6|G#Mf literal 0 HcmV?d00001 diff --git a/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError.class b/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError.class new file mode 100644 index 0000000000000000000000000000000000000000..3465f18cfd11922708974c14043b05928c1bb7b4 GIT binary patch literal 2084 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 literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000000000000000000000000000000000..eb5a2384d5dec9ba46a36a89fb22e1277336a203 GIT binary patch literal 4096 zcmeIu!DoVT9LMp`YSk?}?JwAQl1?4Eb{U;JblaHC#wsErB4Qa4rOaj#@h~E$h=|d2 z9XszY*bW`*{a6p3cIo>4@;tBK^ZPv>o_FVL92Rrp-n=>bTRa^|WtMBk-PwJIBe|D1 z?pbpCu)FV_|L2nL$9Q3ZS$sza=lFv&jPTJZ=5T@zzTr2H@Yp8}F@>*KM+e6^z+dd+ zsbA`02A{Ekk2u2)uCRr%L#c`9*uXYE;3wW=ARyH+j#a$E3U;xKA6P;Kr6MMR=^5a0V`kytbi4;0#?8ZSOF`rcYzIk?3wid literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..29ec4d876b5fb36c0ffdb6b7b276af1096fdc7f0 GIT binary patch literal 4096 zcmeH{O;5r=5QhCV#*3>4zoQ4NMhL+ez!;BfJ83txJ9T%8;orNoi!C3OEeB8KMl(;} z>9aH2@iAeG@zn)HK93$--s6C^h-uPCxXz4JH*vgwyi$iatau`@SJ zrzkZ%DTV6Vji~A=XeYU=UJEccbL^{^o!Ct8jnl~6T4E8Q(TN2Hq1SRVRK@WHUsxJwY4=JI#s4w@pAAyIG6vm4cs!-c* zJsaY26})DjvG4~lU&D^-!-l9MVZvshOmBaDgdO-H23ZV4(3*#ESpQyIo*&++TUqJy Wp#8N5S_7?t)k^lez literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..c580238d5e233f185fa5233d33337e20926743bf GIT binary patch literal 8 McmZQz00G7Y00620q5uE@ literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..ab20ff3fa5699928edc718640a36f7571f98b494 GIT binary patch literal 157 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> SWMCi#F_NMfZZc38NFxAB2ofs* literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..7551abea53a1eec44ad6fcd091ce32cadb636302 GIT binary patch literal 32768 zcmeI%O-L0{7{>9b2t*{rB3gvhMIt5Wi=sfWD@s905iN=qCaHuFbP-8%(ctR3x`GQ` zs3>kEf`W13QralADJoE~lnApB2_liWP>+k*=qyCe;GEGg)6;hG}?2)HA#peWh3=e=Q~OM1O`&t_`EHAe&x zKmY**5I_I{1Q6IPu%=Q$=IYbUJ5=Hj=+N(!sb{Tiar90?&wk|_3vz#xFbgvv5DFaA z^DfB*srAb$K6#<8xa(+y1kDDMC>` zchvqQBtQTG1Q0*~0R#|0009ILKmdW=E^u=F@8RY3Z+E)``4K<>0apcX>3#lpzUs}! zeEll;>CW`VI_qeGD{|~BtZRzijla77kJPT_rkkd&bXR!}TxeV|)sH@A1cudSZZ2JA zrW;)lKmdXG1fJ+~%0s($F_qZ|C$(jQ|1&AbDt@%-q5u`UK4p;SdJW3lxaZ+~C#}G?-tYU0ec7sX%BJ+TEI?HK?^I zGr`wN>)&4zoQ4NMhL+ez!;BfJ83txJ9T%8;orNoi!C3OEeB8KMl(;} z>9aH2@iAeG@zn)HK93$--s6C^h-uPCxXz4JH*vgwyi$iatau`@SJ zrzkZ%DTV6Vji~A=XeYU=UJEccbL^{^o!Ct8jnl~6T4E8Q(TN2Hq1SRVRK@WHUsxJwY4=JI#s4w@pAAyIG6vm4cs!-c* zJsaY26})DjvG4~lU&D^-!-l9MVZvshOmBaDgdO-H23ZV4(3*#ESpQyIo*&++TUqJy Wp#8N5S_7?t)k^lez literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..c580238d5e233f185fa5233d33337e20926743bf GIT binary patch literal 8 McmZQz00G7Y00620q5uE@ literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..d4d34d463cce189ac8152ceca7ed21b935dbf70a GIT binary patch literal 3155 zcmeH}QA@)x6ovCs`mks78)Qy4v0F*&1bvWec4_0*+<22s_U}z6*u4pBHzxEk5Wd`V zI7yBaQ-l?AqEHjBl6&GLL-xi8v|$RqO2I8*v&B3RLy52AWt6GK!(?2%-ObcUS`1&r zYw20b8jO`6umh>7mH}*u_3s97MmpHnkxLsY_cA+L+&Xi!4rhhG3pmr{Ir7eEi~=rk zMj`UPbSV7Xq7Ob!K2V=T(Vws0k@eUZJ7E8v3As=mlJN8F6{stzu+6~$9Xvht+Z-Yl zi^OGa)U#OjlhfkRewv~C=r%_QXu)mo=vJKmfX_vGq9w5f)@0?(24sycHpu2jymnqD f7Txrw9b2t*{rB3gvhMIt5Wi=sfWD@s905iN=qCaHuFbP-8%(ctR3x`GQ` zs3>kEf`W13QralADJoE~lnApB2_liWP>+k*=qyCe;GEGg)6;hG}?2)HA#peWh3=e=Q~OM1O`&t_`EHAe&x zKmY**5I_I{1Q6IPu%=Q$=IYbUJ5=Hj=+N(!sb{Tiar90?&wk|_3vz#xFbgvv5DFaA z^DfB*srAb$K6#<8xa(+y1kDDMC>` zchvqQBtQTG1Q0*~0R#|0009ILKmdW=E^u=F@8RY3Z+E)``4K<>0apcX>3#lpzUs}! zeEll;>CW`VI_qeGD{|~BtZRzijla77kJPT_rkkd&bXR!}TxeV|)sH@A1cudSZZ2JA zrW;)lKmdXG1fJ+~%0s($F_qZ|C$(jQ|1&Abgw{1}OppWO0ZHe)1gDeEh0LWk*9` nGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n$PEDi;I#^= literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..d97731b79d2bf99b3e27b08a79018314ba3250a2 GIT binary patch literal 4096 zcmeIu!3lsc6oX+mdIv{o7buTVi?o$ebbV1=LilqE$?aRcSDUG2Rco48AG@Wad{dNf h7T@=&LE|j0g&=?c0tg_000IagfB*srAb`NH1a1QS6VCtu literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..3bb2dcc6ce3baa57676d845dd21df8491d46fd34 GIT binary patch literal 8 LcmZQz00R>M06YLS literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..b548581e0aee3d76a132307dbdd82c362f2e06b9 GIT binary patch literal 171 zcmW-a!3u*w3`7Sh^x#Kyf1oa2d+Vim5lTx-uc-zV)RpX3{QM3kWSG1p#G_Ja)!ajy zV6D3ab9c2k#H4eoB=)r|ZyA63Ou?kn4UCL+#211H#S4b=~` hbX=ZrW~XSlTTlau$BL2)wd+TpFgG|B=i6P literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..7546f6b6f95f2e7818d7e9362f42f4c31d364fc0 GIT binary patch literal 32768 zcmeIuu@wLi6a>NZG@?`iv6d-8{%1SbNlT9i5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly aP)K0D*R%F0v}~0C0RjXF5FkL{L*N1dUjjV< literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab new file mode 100644 index 0000000000000000000000000000000000000000..3f3eeb4eaf0a247accf8f8d2ac608ad47ba11c33 GIT binary patch literal 4096 zcmbR3vzw0r2pB;G3gzI2PpyqWO0ZHe)1gDeEh0LWk*9` nGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n$PEDin1c$% literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..9bc791e73fa08a438fb04841a3ef3dfbce45dc80 GIT binary patch literal 4096 zcmeIu(FuSs3_w9Q${_x^L6A^Hlaw|f-QGEbcO#sf=~5caT*B(jaf|j#x-Pef-p=Pu zf?P~38kbU8t>cx|cq{6T&P(re;|?1$>`gn$&RaE&yyoDWaT<6iCSHqjyUda5m_A(Nma=crpMj{C1A#qw{@r@afQ YB;*ulHdW!;_v*+VkFi_@% literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..9828685bd947ce55a65417383900248b3ae3d19e GIT binary patch literal 4096 zcmeIvyDNuL9LMpm`&~!|xfkUUi_xI0*hE&w z?stAJAMYoT(P%i|I?wAo=X{@Y>hnxhuEiTw<~_bE;cLFhusCgU8=e@JgwiB(*3@-EHbFa~i^7FOZ2-Wc#QY2Qb~x} zICfzXF5p2xdcZ*}2{kLgCft9KCa@n5F%J{M%=Vt8YV5^6%*G|$ev+=R6Enlj(y$u+ zkJ1qOa1qn-1UDa~+z9%y1~YIJx9+7)?7~OP#KK61FJ_2L^~pGs>CZZ#>X9 zDDPN|*Zxq57Z@)mIA=;rs*N8IjZaGl;rAm5CH~G)>7Lf+Svp7-G)d582BM$;ix|S; zQPf2^QGP2N)ewzN$OU2l1Z=|}1fnmeB7*Sp2r6Pbz^Q-8X1z|T0#Tn_TV9J@(`p6ehmxVU@8+_;gys^emEEbmv~F_L=Vy|QLo+L%`})`CGM1)_876i zGO$lwWKCFZOo!*{m5X(2AXq7<3A&lS>Ue>Rq}5SF{j9^j+89%e7eQa^%p#ueH=mZf zra)RymrpGXA{bZJ-a+J^y;(hszuWKGHVCfkjkq5?p=NF$;$bc&@|ZQCuF7kNVG9JL zdbR4RycYU1iUS<{s!&eF5}UX?e!Gqpx z)<-%+IpF4o8Dpk}e6b^VwK<{Yf=`4gIFS?^sfF5gXIZ1&A9wTC=H)Crb2DqctIVv}`jRuRidat2gyoj$p?>u6 Kdx$_g0)GJjmRleI literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..99fb428ef82a10e4c03121703cb059904928b991 GIT binary patch literal 8 McmZQz00G|j009vI{Qv*} literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..8f5a4cfb5f78c2d5abb8fb11b497d18752c86db8 GIT binary patch literal 8 McmZQz00E{1003+NV*mgE literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..e4085d22a405f9171eeb3072becc3c2951f9c823 GIT binary patch literal 5410 zcmeI0!A`7Mg9vL=R>yBVD08b#|%Y?cG8m985Hn5)N~0()^wI z_Mc||kzx#b0Td}HkQUKBQj`KY<2+bD)~-x+J=g0EWFAQ`;YBb$8Z literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..9a163d18960e6aa9a298264ea050f9f6f9e78df4 GIT binary patch literal 32768 zcmeI4ZAcVR7=<$fmjj#{?!t6ve5)lq==9X-t}t-o=IVrCP{z z7kb}-!Y8x##|y1zowfw3A(t{x^2uA(8Vpz;wPx<$PukvaT%GBjI;{Q|0wh2JdJ#B?^(^uB`$oO=_10}hgCo7} zUwZd3T7MAx<=uml(?<7YKQRe(z*a*2>r-O7lgCvv&Z~Xb_Ls`zm`+K61W14cNPq-L zfCNZ@1V}(^0(Enrvr_G&V!QO-T?cag_7Btjd%iQU7H}!+q4y3sf&|nFjN>@YFFQ1) zUdaj)AOX<{B;$N8+r8!g^>TrDK5WVVBD!z-BLNa10TLhqGZL7Zh~Iit{z}gt)b^f0D~5D_{=na3@*bU( zBP^JY!gF1bLppcVYDI?qQF z2MLe>2`o2(KFmkkYqkpeJBxz=6z6olP~+5q9PT7LuUl6GjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB0OryToB#j- literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..2ee70c30c4c22b9def7c510db8d4e3ee269a4301 GIT binary patch literal 4096 zcmeIuu?>JQ3`9|eq4yx^*dRhCiom`ov4pZc48Q;scjf6znsF7mfC_n)UP=Epypa2CZKmiI+fC3cwlfVO+K_LGC literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..1cf91b4131aa307448ca194b1a30bce7f17f541b GIT binary patch literal 8 LcmZQz0E18f09^o9 literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2 GIT binary patch literal 8 LcmZQz0D}nt0GI%g literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..6fcb00a84b3a1bca9ed654273f68daba3ae64ad7 GIT binary patch literal 55 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> IWMBj$02BWb2mk;8 literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..cb322b350b06a636c9e1d1c7d2ec89c1570d5819 GIT binary patch literal 32768 zcmeIuu@QhE5JkZo%_zxQvvP?k u^0EX75FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjYm75D&FSp-D@ literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000000000000000000000000000000000..6bd2e27ec4d7ecfc427aae4b83155c6016dabab7 GIT binary patch literal 4096 zcmeIv%PWLY7{~F)b;?4slK)_=T*98RRI{*^DSr$-Gr)u zS!M&8W$!xl%UBGiWO@}2WtV)EyUT_Dp=f;h1bhNM0iS?Rz$f4n@Cozb5))%cT>)<)dO%XJieTJhe1DYzhwq>C)gt91*W;Z%l1K=NKv@GFnjJ xtMa0G2XV91UT>@PKT>@PKT>@PKTR)#n6Dt4! literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..7c994b224517870b747bc16e99683b65d2ad5e02 GIT binary patch literal 8 McmZQz00H)Q009I5_5c6? literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..8e9520632399f01da95f660f3d1ea6f36fd2d158 GIT binary patch literal 8 McmZQz00G7w006=Ox&QzG literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..82e7cd7f2d98b47863b5176283a62dd961dee97c GIT binary patch literal 24785 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 literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..7aee661b0145d7e8d6b1e40b8103ea10c6d3de8b GIT binary patch literal 32768 zcmeI(O-NK>7{&2h5k&-L1e%Z<2#)1q2%!(cLJ@OUgFy?!Y#}Wt!%|lg21Z4Ki9=9K zLMUM%lo3TREg}(O5|SdYqD?_TErb$Ubb>Z68|R((!~bkV;Xda)zYFika3`vY)>jAkSP2q1s}0tk2}kWt^ZmeE?zYFn?{ zr_UK)l$|NIUW5Y65*X0c2eR#-{&&crF4$4N>}+#b5qXtpiWT@mP0k%j(=DOdW?1A#&a#B|OjMiyg* z$RYy)1Q0*~0aF4MdOzEJ>mARhn*wGo0tg_000IagfB*srAbN0uuP5U7qhNstIT%uU0v!bMspN#R{)VQx*XP5O7%F mxX#su+Bn}^&+#5@mf!2esgA??nX2D2lj9gJLjZw12>b!;7FAgVO{LlaYfZ zd3}K*G*OTpCLtb@uEuFg%6mVf*drIVc#Cn~$L-_HnQ6e9ahO42`tnkw7hPIF3upl? Sparym7SIA(KnrMrN(HXA-c$bo literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..49c7f00ac3220be67a6c33cc304cc29c6d6f66e0 GIT binary patch literal 8 McmZQz00HI&006E4qyPW_ literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a5413564614472ae2e55bb44e79510947726def0 GIT binary patch literal 8 LcmZQz0D~I<0N?=G literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..d75d4e5bb3eca1b5faa7d619fe56ac30f9877948 GIT binary patch literal 3808 zcmcIn&5qMB5Y7P!A)$SSJ&X_+HY6;t{ECuYXsNoY+VXorCY^1gCU&r$MU}Yl61)UY z!Hp~8d601P(`M6p>!#&WsnLAjH=Y^KjBTrlWQcsfhd$%O{TGbycae)gNTjk!#JEG^ zHzZ83FBvBz{AS(pS!7E>M;O@@cZVN(=pA!_a zA*K3F9rVT|3{m9@+z-zjg4@|47dXuwu(jWN;J(@w5je+NPpm-MRX`O^_-bIjqtbeqFU3Ga?Z)D)5AJ z#-DDCfMYx(Nhn)U9Eu||_@ZOsc95aMqRd= z(Cm1&iDaQ8+Om?$zt^k-4MR402I!CNrj&8Pak$=mkj|_bvHHl zMp!@}ulH;j1gH6AT@UUN)$KR&FyS1jA1pw+S}ccQ2?SpDX{xKm68a^w4IF$ekPp}d z7jZYpQwk_VbZwyI(qLW;X&b22-&e~-a!#Q(9D^(`B$fSzE>cndv!`9MR-Pc=Y#yzz zm4ypA2K-rlgKJO%S}ZuVl+^}>b(M20IE^}IPE>(;ETNK5!S%Lg0Owg94u5{7z|~FP z%hC;H0&r@bV}x>X+rT}kbB+o}O;6%vdrvAH;MA&WPqSkESUHkZ#3DxR#&DQDq*_$% zvOdP@wRCqyG;?#0sHcR-R0XndHpNP)RlCp}#fRPGQyBPdoK|3!7II|W)T?)x7zaxI z9Jz9~g8Y8jG4rX^N#9`|6hgfSZ|H?`^R&a>HZ#+{`VKACtCk*~>eDRzJyelA3*^!w F@edYNvdaJf literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f2ceb1bfe5f9c6f21d41c00e761ab43fdca6dcf1 GIT binary patch literal 32768 zcmeIup=yFr9LC`fEQ7J&HEh8)gXY1|W-u6r&E1DEkfCKTmW-~6$uLmc;)-Bd8VuGJ zb_omqcL6p*&)IXz7d|-W{XNBLQ7Rk)1hN#EM%7EFy3R6A6afMR2oNAZfB*pk1PBly zKwysouW{E&sa@XVm98Q{fB*pk*$Lc5QLXZEm0g%10t5&UAV7cs0RjXF5FkK+009C7 zb_&en&uTXM`#1y$5FkK+009C72oNAZfB*pk1PBlyK!5-N0tXP-#G8ZW*~I~#_9OuU z1PBlyK!8930^`{DdHLQ-V5*4(2oNAZfB*pk1PBlyK!5-N0t5&UNLpYL>u)y0UeXc9 z6Cgl<009C72oN}Ofl=(czx}Eo`AqW&{0o6)RDSmxzq!S}MbN|b(|K-PdI;nw@EB3u N=buH6ZJN>(*a9B78^izr literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000000000000000000000000000000000000..db036e4ef9e3c1054513a84eacc1f2f4e827897d GIT binary patch literal 4096 zcmbR3vzw0r2sl9m32x4n_4oh(X+WAANG}4?xBvYAe-TJ80n$%_bTN?T0b1e&q^*IpB#;IQkAl$<7!85Z k5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC70URL!0Fl2bmH+?% literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..a6e8d241a6307a41e251a74138a9df0dcaa82aca GIT binary patch literal 4096 zcmeIuy$ZrW3O2sJJ@hmir*d|M;CV zwjhQIv_L2?_B9w+fis;&5^lKY;EBO81&q9BfBn)i4M{O8Asy!p$E6cCn))Zp1h+ho z(d6jwB(^b literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..8d483a8627f5fa128d8b36b8e902dc3208456d2e GIT binary patch literal 8 McmZQz00G7X003$LVgLXD literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..eb0b8a069dd4fe98c3148ae79618cb3e6ef0b6db GIT binary patch literal 8 LcmZQz0D}_%0MG!* literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..ac14c83bb7bfeb15a86fda4b7c91adb4fed95e2a GIT binary patch literal 1039 zcmbW0K~BRk5JkP>99_W*XF~xYSX2>ER0UOO0kJgBD2?iPqVYs1cj8uD1d}u>MWh(E z);#||Uwc1) literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..b8cf2164ea9cf5c7bb28cc6e83bfc6970525f9bd GIT binary patch literal 32768 zcmeIup>D!Z6b9fXOweR%8Z%3H1bknG%pu6^GKB-NC1eQ+WCl=36WGPZzlY+ZbBkM; z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csfn)`KqSJHoyOA9!b6C`W}>qwAp@A5*56I|mK z$9TauHu&i6<=)35&Txf0Ofbh7TUE2`(|v>)E^&%`>|u@_jB951hkJr2oMVdoPNM=U YpaLqO0xF;aDxd-?paLqO0)JQF4Hh&`8~^|S literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..b2079c9286248bc7d034f500c9e98cd5b1ce4cf1 GIT binary patch literal 4096 zcmeH^O-sZu5QhCV-i#N&5IrnKTv=A6u87B&4&AV6rc9W788s|vlE z6~!EM0rcP*$Ux0V=hN{_n>A$Unb6Id>k)Nvh@#@Dd3V+3E_y+@@#@lFY literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..9030374dca137536d6078ed07bb999a59028e3a0 GIT binary patch literal 8 McmZQz00HJD006Q8r~m)} literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..09407efabbe5467ec2b0cdc5cce0a25e55419604 GIT binary patch literal 8 McmZQz00Bk;000^Q5&!@I literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..3c0a2eb080ff9e1edfd524e371c0e9962372c4cb GIT binary patch literal 955 zcmeH`y>7xl5QMKM9Xx=G2)af2;Q=T>rZ7Tar9b&rwq@V#X>TpW+jFr&N+cpAQlv?B z)i;{knVG8;wLwnySP+|JO`PnILmdR2q&ifY_8+?K@F2vx#8>rFkOk4ML<z1wS|)%;#8Ckc#-L*M)k&59IyF zKiPi_ZGXeRKFLIlsi|U+Z?JKKT%eC#y&ZoH*ph>#F+=Zv1I*O)OJ6R^mQ2?oWc`z2 W2yrv{%_d%e?J%Kl!1Ep5epP3Wykpn^ literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..8b8b1ed85aa7c99909f1f3b1f2a5e24308c52652 GIT binary patch literal 32768 zcmeI(F(?Ib90%}|MKZ~(7?ep^l@giWB8v=U%JcHZN99#qtX>y}KJJ|f5FkK+009C72oU%zP>Q9d!sz1XCszJK z;5nKeFXiX|qPLy|2oNAZfB=F26gY}uy|d+k|D0)71_c_DWP9O0pTXoJ6Zo~jR=n9& zoIdz<11}OFK!5;&Zv>j+`)u#={Nj>&5$T z9}WTpQYui4eeV?J`ck@m+a^GO009C72oNAZfB*pk1PEkS;3Sf_bmvYp3m`ZF0t5&U zs6gN@YBrlkW-2IELVy4P0tD(_;3*Q071!G8KB#~M2oNApRe`hU*3;iPQPrlJ5y-ee yIr2a3Ty|ufL3{!P2oNAZpauemF>`A3C|85gMiL-EfB*pk1PBlyK!8As1>OKy-7fP0 literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/network/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000000..920202f822 --- /dev/null +++ b/network/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +11 +0 \ No newline at end of file diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000000000000000000000000000000000..94e8c84a412e3bd484e6cc0f11cafca0e0fca317 GIT binary patch literal 4096 zcmbR3vzw0r2)IE63!{qVN=YZx%0~MSA z(tCmQAs{UXG-MBuP6N{0fb>ovy#YuIFflN!0@B$)dI?AzNY4Y(oXiXiGk|m$ke&pj s@!2;jHyQ$?Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0wXO10Dj#wu>b%7 literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..13bcc6123c91d07994ff4d2eaeeaeb2839c71a54 GIT binary patch literal 4096 zcmeIx!EOQ}5P;!6jOWfX80%pht%lur@X`=6Rcc{y7}xmrvYKemU3wdCB;+Ic2ey;7 zS-sC^-RE0lCJ<51#0SXiAXp#a+x8Y51rQr|7#;^~@{sH$U=;eH-38XaHq+!^4`Tm` zZjpQMu-wqry20S_gjsSiyLx6$6f+K}8G+uzcj)$D@JVj!klk&pgMJ^{wl@2m*7A>Z zd3}K*G*OTpCLtb@uEuFg%6mVf*drIVc#Cn~$L-_HnQ6e9ahO42`tnkw7hPIF3upl? Sparym7SIA(KnrMrN(HXA-c$bo literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..49c7f00ac3220be67a6c33cc304cc29c6d6f66e0 GIT binary patch literal 8 McmZQz00HI&006E4qyPW_ literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a5413564614472ae2e55bb44e79510947726def0 GIT binary patch literal 8 LcmZQz0D~I<0N?=G literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..afce831e8f06b6776dd87e9f59f94f1de8d53662 GIT binary patch literal 115 zcmW;6OA3H631vnF5QOd5aR<5XDU_=}gME gdP>Jg&q~+Ji$x!J$ARmuPHja1lai zZD_5|B?$TpN1ks!-+SKk6t$vKczYLki;bhJljYtQTS$Na0RjX{5V(xY!T02*glLfj z2oNBUP+%CH+r6K4!s;p$AV7cs0RjXF5FkK+009EY1+Jt2^XJ!Z@-x&YK!5-N0t5&U zAV7cs0RjXFq!oCN=C|vIVcG)}CqRGz0RjXF5FkK+009C72oNB!g}{CMoweqFTSWL; zg1}>B9@Re4SHY4Ur)rQs9cX9WBG4Z~?Gr$y9@Ce^Ovkcy04oi4~&#zel oZ}1Frc!95vng2%*fg%GkAOkWW12P~3G9UvoAOkWW12PZ{ES$eCVgLXD literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..b73411eda599178cd04ec5f0e2c9f90e9d194ae5 GIT binary patch literal 4096 xcmeIu2@wDw3;>|%{AT~a_V6GA(Rz-#_Nf~fFkrxd0RsjM7%*VKfB^%44m^IW05|{u literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..296694d3c0b2935793fbfb8b84f4496d1f079fc4 GIT binary patch literal 8 LcmZQz00V9S022TV literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a5413564614472ae2e55bb44e79510947726def0 GIT binary patch literal 8 LcmZQz0D~I<0N?=G literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..52384eb654aa1c4eac73383308d3092ffe64a521 GIT binary patch literal 999 zcmcK3K~BRk5Cu>lC5x`{8Bi%|D$+(yC=x8t;7$|M+GECUP;ZaZN~CKNmX@qHBmZwH zmIyoKOra*;Wsk&Ji5yIb=;9JWTY%rf@q|?*h6dln>#S6p)nZ=1KjdmA9ma3sgAA;t z1>@u=bRacZ8NoGZe=mSH(!<#%myXn&WqEVB_vY>pKLq>}ULkizW13NmYN{CuzfKrp zNb0kwr&EI`7qDk5p+>OR0BY2&R5+k7Vml35Ujpv^YkcFnakK3J54o*H@yD%G7cDuN xyNImOryloDTZ+v%ub|MHIk^rw!AUH{(>QT``AQ3B>baH3$8icH)852n{Q$$3X`%oC literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..fd274018e830e7a5904ca90fabd233646303783d GIT binary patch literal 32768 zcmeIuD-Hrt5JkbqA7_b*XnvWdsNiAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly IK;Rz)J~N~S{Qv*} literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000000000000000000000000000000000..74829020bb4b870a3a5c93ede97e300b8014d868 GIT binary patch literal 16384 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 I@LwnJALE7zzW@LL literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..c040fb2f1ea567af2ef43668b9c0937870c0fad5 GIT binary patch literal 12288 zcmeI&`=3vB0>|<1$)&+O$gLv9%rGuXnrK2}WASJ`kc5iJHLOBfWG6D@GL*)pi(4&G z36U_%CM>h!Vcai~E+Q<^WOTz+dtR?I+aIxy@ze8hzL#@8@Av0?&N*Kb#FF~N-T3{c zbHRc73AM#t-9LIj6d&H|1933B!=e#m$A29>y{`0rajMSdl0EV+#)+>yT(U$# zP_l8O1A;9_XO&M6Hay*Ww5YnR>IJc&`d-0% z#LLavr-(T#&Xk=Hd;IQT<_Bw=SNW;??ZKG$wtXuSN9-JYWz^nZg3A{_IVJeQ8x$qHXqX6Ghza6}JfD6|t0Mi6ZxoN~6T4wq+^{f)W%bnzky|R}A>{Kq*0Dv&a3M zX<~xJ1c?dq5gfeWP(|l?WBLh>S#ZpvM9zWednzt?zp`867Up~-x;)Y8q}W}2{Bt7t z{GsTjnP2vdUK;z>^ysBk6UGkrJrmzKH&YZ;9&$qLdVSIsK`eq0#Ef+hEn8%pZ}IcHIRrYvJ_+qW9FA zu~0BK1am_$Hw1G-unTdae&!dV%%g|D5*bH3RuJcIUOGm!ZZ_jh!SP&J(SEqcBRC$x zVMH&5haor&!C?pvLvR>^!w?*XU>6>aqNyI3=6RJurbsp&T&srT(=#MLI%z7|iknGs=I&jug5rTq(? z=8HS`j=n5ftiJi6;3N{9M1pfi)Sg7q1jC6C4o6U>U^s%|2!Wq%fPw)E1}I{|>Q@Bg5+k2ZYA$A1I+Z7SrQ~iF ztN?5JWh8rn77R!5(w#$wFZQJf;Yu4J3_)-`jkbgEK=`6KwA)Wp_rxIPO$C3v&o zJrgR_|H6F99nM&ug+h+7h1Tg7sNc{w?WN!HF-Hcf02W!RaYlG~Agj$XR^VwfSmM zIqAxA!I>*^?;N{9aOR4xn+JFLa?PU)o$4Z1BXM*a97B3bh_NXt)4SM66 zII(qQgjdQftL2sh&u2&AV&@hvcB0|r_p?Mw+l8wH7dyelPIT)w?H0k=6ulIlO(K5Y zhtYdDo7}?LBsiM{XOrM;64bP+Vug5X64WH9Nl=rZCP7Vtnj(ZX32GA5B&bPHlb|L+ zP0^OHCP7Vtngs0#Di9&1?#FP*ioBVl`v?w0uy-+{YQp*mb?Zi8Uv6O+f?Y%icTp)T~|h~VZ{ za0e^6gB8q7!ORrQOu=KjVA=>)0KxsL;7&%6ykJcbR3KO!1dD@U{s^8*1j~hBxey=h z7`OSvW9yd$+-B^Go8Kj1$ipu6dpKCw3tASmENEHKvY=%_%Yv2#Eel!}v@B>@(6XRqLCb=c1uY96 zg))xL?-lSUBzTf)^3kOJ0Z&qb2PnYzI9{#O{}8>IX%nCQW145TVA=?#jbM@p=7wNy2=yJc=v~mepm#y5Yz5xP({#%7@7UVU4l{sr3gw9lp-iaP>P@wK`DY#1f>W{5tJe* zMNo>M6hSG1QUo`XpC&ZR3AmXQ#bY-=nEv)3M+Mv;*68}ouL1Xmf(Dn@zi_J!3K|qN zC}>d7m!K~}UxK~_H3@1G)Fh}$P?Ml0K}~|11T_h264WH9Nl=rZ9YHCAQUs+4N)ePI zC`C|;pcFwVf>H#f2ucx@A}B>ril7uhDdObf`xpFS&*G&)h}Q+lZ#X=%k;w~^7bGu8 zUXZ*Xc|r1m}=0~eMJcOCHUqD;WvxMAOHOUF{JVG2uvimaDw#O-+M~{Zi>61ASnLW^8SKv7JOlZ z@C!xBg!vOita{3u>GxdA5BSY$+cR^&3^-FnV$zQDIWyu@JowQo`d=5UdVFDlNSHji zOnk9pSpg@AC=njKSXJTjF2U(JJ9F0$erny}-KYF}fPRav-5t)cim8IX2Z*+We-BXj tQfgk|mZNP1|62iKMgNKtC`zCxfuaP85-3WbD1o8`iV`SF;Qu{={{j%q*!BPb literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..80a7de774ad431af673de36d70afba1377d284d2 GIT binary patch literal 8 McmZQz009+F003D4E&u=k literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..9e436a82c2cfcdc6e55eec6345b4adfca6e6f448 GIT binary patch literal 8 McmZQz00D&=007_sxc~qF literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..c8693c113bc21fa13fc9abe5c52483ab7f7dda94 GIT binary patch literal 7475 zcmeHM%We}f6wNzL#DWD&7Fn|6FHko~2qg9q9RU&|C<*_M?>X+=V~;(W2->t_BIVY; zZy#U3(zlb_W`EZlcORQChvVJu-Ql?V&>TDDEv=QSvAvy`n(x3zK}bvD=oa7PY$Td|IEaAGXz z!e6WF{%E^x{aLn=hv;U8WvczYQ1mJqzT9;UBCK)-p1 zwjs+GjpafuX2b}LrWxt&g=Z!8X&X81==g&1`HJfja@_u_E#w2K4I{4&#$g4!roSgv zcxRZz-cja(WAJ>m?_+1paE$W$@+^TV*A~aUMI=PFDB-(#9Y}(*8Q}~Kf4!CF zBbH~hK;IGE!ux$Z^^Da7PldVbwc<#0?93(3<{KN2eJrbLu!^;=6|v5|z`lkx@qKudpA@3m+C*-G^0+6+ zNdsK;Ov`0s?Ok*S8tZK0CqQ0Hl{zb}*Aj2U_Ht}T%r3{QRC^^Ju;u?%{QS#Wg1_#h zNxSZw5yS`2u6$kPIrwdqcPhOXciYtYd)oCpoO3~Rpk>70i1_8B{T&1{V8)xBpZ~Qe T+~Ik%3XUiG8>RmLM)}J>Yb-x0 literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..ae1a3dd602a1ee4a12ba808089831213e6d0ab0c GIT binary patch literal 32768 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 A1^@s6 literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/network/build/kotlin/compileKotlin/last-build.bin b/network/build/kotlin/compileKotlin/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..88555530dd63535c1c7eb9c0f78d3d7cba15115b GIT binary patch literal 18 YcmZ4UmVvdLhk=2y<+anAmkdAv06Dn@X#fBK literal 0 HcmV?d00001 diff --git a/network/build/kotlin/networkjar-classes.txt b/network/build/kotlin/networkjar-classes.txt new file mode 100644 index 0000000000..ef07fbb021 --- /dev/null +++ b/network/build/kotlin/networkjar-classes.txt @@ -0,0 +1 @@ +/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/AttestationResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests$Item.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/KYCStatus.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApi$Companion.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApi.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$Companion.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$requestAttestationChallenge$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$requestAttestationChallenge$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterKYCRequest.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterWalletRequest.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterWalletResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse$Item.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError$DefaultImpls.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponsesKt.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin$Network.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse$Currency.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/GeoResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/HttpResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/RatesResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi$DefaultImpls.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechError.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$Companion.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$userCountry$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$userCountry$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TokenResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/UserTokensResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/AddHeaderInterceptor.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/CacheControlHttpInterceptor.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/CardPublicKeyHttpInterceptor.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/MoshiConverter.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError$Companion.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/NetworkModuleMessage.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/RetrofitKt.class \ No newline at end of file diff --git a/network/build/libs/network.jar b/network/build/libs/network.jar new file mode 100644 index 0000000000000000000000000000000000000000..af1c4b140b481f82156439504e50812fd74b6455 GIT binary patch literal 99352 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 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` literal 0 HcmV?d00001 diff --git a/network/build/tmp/jar/MANIFEST.MF b/network/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000000..58630c02ef --- /dev/null +++ b/network/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/network/src/main/java/com/tangem/network/common/NetworError.kt b/network/src/main/java/com/tangem/network/common/NetworError.kt deleted file mode 100644 index dfe852ecc9..0000000000 --- a/network/src/main/java/com/tangem/network/common/NetworError.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.tangem.network.common - -import com.tangem.common.module.ModuleError -import com.tangem.common.module.ModuleErrorCode -import com.tangem.common.module.ModuleMessage - -/** -[REDACTED_AUTHOR] - */ -sealed interface NetworkModuleMessage : ModuleMessage - -sealed class NetworkError( - subCode: Int, - override val message: String, - override val data: Any?, -) : NetworkModuleMessage, ModuleError() { - override val code: Int = ModuleErrorCode.NETWORK + subCode - - companion object { - // base code used for all error in the module - // const val CODE_ANY_OTHER = 100..199, 200..299 - } -} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index a0a79551bb..2ed427a000 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,6 +1,5 @@ include(":app") include(":domain") -include(":network") include(":common") // region Core modules From 0bbfef1bc7f894f7b25df6471a359ec44b968308 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 28 Nov 2022 17:07:30 +0300 Subject: [PATCH 04/26] Updated on 2026-08-14 --- .../datasource/api/tangemTech/Responses.kt | 5 +++-- .../api/tangemTech/TangemTechApi.kt | 3 ++- .../com/tangem/datasource/di/NetworkModule.kt | 19 +++++++++++++++++-- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/Responses.kt b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/Responses.kt index 37c99cc0ab..532a5debfb 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/Responses.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/Responses.kt @@ -11,7 +11,7 @@ sealed interface TangemTechResponse : HttpResponse data class CoinsResponse( val imageHost: String?, val coins: List, - val total: Int + val total: Int, ) : TangemTechResponse { data class Coin( @@ -19,13 +19,14 @@ data class CoinsResponse( val name: String, val symbol: String, val active: Boolean, - val networks: List = listOf() + val networks: List = listOf(), ) : TangemTechResponse { data class Network( val networkId: String, val contractAddress: String? = null, val decimalCount: BigDecimal? = null, + val exchangeable: Boolean? = false, ) : TangemTechResponse } } diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt index a0eafa51d8..e518041674 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt @@ -14,11 +14,12 @@ interface TangemTechApi { @GET("coins") suspend fun coins( @Query("contractAddress") contractAddress: String? = null, + @Query("exchangeable") exchangeable: Boolean? = false, @Query("networkIds") networkIds: String? = null, @Query("active") active: Boolean? = null, @Query("searchText") searchText: String? = null, @Query("offset") offset: Int? = null, - @Query("limit") limit: Int? = null + @Query("limit") limit: Int? = null, ): CoinsResponse @GET("rates") diff --git a/core/datasource/src/main/java/com/tangem/datasource/di/NetworkModule.kt b/core/datasource/src/main/java/com/tangem/datasource/di/NetworkModule.kt index 0e88861b6d..d662a98721 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/di/NetworkModule.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/di/NetworkModule.kt @@ -5,6 +5,7 @@ import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory import com.tangem.datasource.api.AuthHeaderInterceptor import com.tangem.datasource.api.oneinch.OneInchApi import com.tangem.datasource.api.referral.ReferralApi +import com.tangem.datasource.api.tangemTech.TangemTechApi import com.tangem.datasource.di.qualifiers.OneInchEthereum import com.tangem.lib.auth.AuthProvider import dagger.Module @@ -21,6 +22,19 @@ import javax.inject.Singleton @InstallIn(SingletonComponent::class) class NetworkModule { + @Provides + @Singleton + fun provideTangemTechApi(okHttpClient: OkHttpClient): TangemTechApi { + return Retrofit.Builder() + .addConverterFactory( + MoshiConverterFactory.create(), + ) + .baseUrl(DEV_TANGEM_TECH_BASE_URL) + .client(okHttpClient) + .build() + .create(TangemTechApi::class.java) + } + @Provides @Singleton @OneInchEthereum @@ -46,7 +60,7 @@ class NetworkModule { .build(), ), ) - .baseUrl(PROD_REFERRAL_BASE_URL) + .baseUrl(DEV_TANGEM_TECH_BASE_URL) .client(okHttpClient) .build() .create(ReferralApi::class.java) @@ -64,7 +78,8 @@ class NetworkModule { } private companion object { - const val PROD_REFERRAL_BASE_URL = "https://devapi.tangem-tech.com/v1/"//"https://api.tangem-tech.com/v1/" + const val PROD_TANGEM_TECH_BASE_URL = "https://api.tangem-tech.com/v1/" + const val DEV_TANGEM_TECH_BASE_URL = "https://devapi.tangem-tech.com/v1/" const val ONE_INCH_ETHER_BASE_URL = "" } } \ No newline at end of file From e47b11f29e77cde521035b2d7d7a30919f1cb4a5 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 29 Nov 2022 22:29:19 +0300 Subject: [PATCH 05/26] Updated on 2026-08-14 --- .../datasource/api/oneinch/OneInchApi.kt | 48 +++++++++---------- .../tangem/feature/swap/SwapRepositoryImpl.kt | 45 +++++++++++++++++ .../swap/converters/QuotesConverter.kt | 16 +++++++ .../swap/converters/TokensConverter.kt | 32 +++++++++++++ .../feature/swap/domain/SwapInteractor.kt | 4 ++ .../feature/swap/domain/SwapRepository.kt | 17 +++++++ .../feature/swap/domain/models/Currency.kt | 28 +++++++++++ .../feature/swap/domain/models/QuoteModel.kt | 7 +++ 8 files changed, 173 insertions(+), 24 deletions(-) create mode 100644 features/swap/data/src/main/java/com/tangem/feature/swap/SwapRepositoryImpl.kt create mode 100644 features/swap/data/src/main/java/com/tangem/feature/swap/converters/QuotesConverter.kt create mode 100644 features/swap/data/src/main/java/com/tangem/feature/swap/converters/TokensConverter.kt create mode 100644 features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractor.kt create mode 100644 features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapRepository.kt create mode 100644 features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/Currency.kt create mode 100644 features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/QuoteModel.kt diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/OneInchApi.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/OneInchApi.kt index 5ce908280b..774d001e04 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/OneInchApi.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/OneInchApi.kt @@ -42,7 +42,7 @@ interface OneInchApi { @GET("approve/transaction") suspend fun approveTransaction( @Query("tokenAddress") tokenAddress: String, - @Query("amount") amount: String?, + @Query("amount") amount: String? = null, ): ApproveCalldataResponse /** @@ -118,14 +118,14 @@ interface OneInchApi { @Query("fromTokenAddress") fromTokenAddress: String, @Query("toTokenAddress") toTokenAddress: String, @Query("amount") amount: String, - @Query("protocols") protocols: String?, - @Query("fee") fee: String?, - @Query("gasLimit") gasLimit: String?, - @Query("connectorTokens") connectorTokens: String?, - @Query("complexityLevel") complexityLevel: String?, - @Query("mainRouteParts") mainRouteParts: String?, - @Query("parts") parts: String?, - @Query("gasPrice") gasPrice: String?, + @Query("protocols") protocols: String? = null, + @Query("fee") fee: String? = null, + @Query("gasLimit") gasLimit: String? = null, + @Query("connectorTokens") connectorTokens: String? = null, + @Query("complexityLevel") complexityLevel: String? = null, + @Query("mainRouteParts") mainRouteParts: String? = null, + @Query("parts") parts: String? = null, + @Query("gasPrice") gasPrice: String? = null, ): QuoteResponse /** @@ -180,21 +180,21 @@ interface OneInchApi { @Query("amount") amount: String, @Query("fromAddress") fromAddress: String, @Query("slippage") slippage: Int, - @Query("protocols") protocols: String?, - @Query("destReceiver") destinationAddress: String?, - @Query("referrerAddress") referrerAddress: String?, - @Query("fee") fee: String?, - @Query("disableEstimate") disableEstimate: Boolean?, - @Query("permit") permit: String?, - @Query("compatibilityMode") compatibilityMode: Boolean?, - @Query("burnChi") burnChi: Boolean?, - @Query("allowPartialFill") allowPartialFill: Boolean?, - @Query("parts") parts: String?, - @Query("mainRouteParts") mainRouteParts: String?, - @Query("connectorTokens") connectorTokens: String?, - @Query("complexityLevel") complexityLevel: String?, - @Query("gasLimit") gasLimit: String?, - @Query("gasPrice") gasPrice: String?, + @Query("protocols") protocols: String? = null, + @Query("destReceiver") destinationAddress: String? = null, + @Query("referrerAddress") referrerAddress: String? = null, + @Query("fee") fee: String? = null, + @Query("disableEstimate") disableEstimate: Boolean? = null, + @Query("permit") permit: String? = null, + @Query("compatibilityMode") compatibilityMode: Boolean? = null, + @Query("burnChi") burnChi: Boolean? = null, + @Query("allowPartialFill") allowPartialFill: Boolean? = null, + @Query("parts") parts: String? = null, + @Query("mainRouteParts") mainRouteParts: String? = null, + @Query("connectorTokens") connectorTokens: String? = null, + @Query("complexityLevel") complexityLevel: String? = null, + @Query("gasLimit") gasLimit: String? = null, + @Query("gasPrice") gasPrice: String? = null, ): SwapResponse //endregion Swap } \ No newline at end of file diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/SwapRepositoryImpl.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/SwapRepositoryImpl.kt new file mode 100644 index 0000000000..aab22f9b8c --- /dev/null +++ b/features/swap/data/src/main/java/com/tangem/feature/swap/SwapRepositoryImpl.kt @@ -0,0 +1,45 @@ +package com.tangem.feature.swap + +import com.tangem.datasource.api.oneinch.OneInchApi +import com.tangem.datasource.api.tangemTech.TangemTechApi +import com.tangem.feature.swap.converters.QuotesConverter +import com.tangem.feature.swap.converters.TokensConverter +import com.tangem.feature.swap.domain.SwapRepository +import com.tangem.feature.swap.domain.models.Currency +import com.tangem.feature.swap.domain.models.QuoteModel +import com.tangem.utils.coroutines.CoroutineDispatcherProvider +import kotlinx.coroutines.withContext +import javax.inject.Inject + +class SwapRepositoryImpl @Inject constructor( + private val tangemTechApi: TangemTechApi, + private val oneInchApi: OneInchApi, + private val tokensConverter: TokensConverter, + private val quotesConverter: QuotesConverter, + private val coroutineDispatcher: CoroutineDispatcherProvider, +) : SwapRepository { + + override suspend fun getExchangeableTokens(networkId: String): List { + return withContext(coroutineDispatcher.io) { + tokensConverter.convertList(tangemTechApi.coins(exchangeable = true, networkIds = networkId).coins) + } + } + + override suspend fun findBestQuote(fromTokenAddress: String, toTokenAddress: String, amount: String): QuoteModel { + return withContext(coroutineDispatcher.io) { + quotesConverter.convert( + oneInchApi.quote( + fromTokenAddress = fromTokenAddress, + toTokenAddress = toTokenAddress, + amount = amount, + ), + ) + } + } + + override suspend fun addressForTrust(): String { + return withContext(coroutineDispatcher.io) { + oneInchApi.approveSpender().address + } + } +} \ No newline at end of file diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/converters/QuotesConverter.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/converters/QuotesConverter.kt new file mode 100644 index 0000000000..52723c6596 --- /dev/null +++ b/features/swap/data/src/main/java/com/tangem/feature/swap/converters/QuotesConverter.kt @@ -0,0 +1,16 @@ +package com.tangem.feature.swap.converters + +import com.tangem.datasource.api.oneinch.models.QuoteResponse +import com.tangem.feature.swap.domain.models.QuoteModel +import com.tangem.utils.converter.Converter + +class QuotesConverter : Converter { + + override fun convert(value: QuoteResponse): QuoteModel { + return QuoteModel( + fromTokenAmount = value.fromTokenAmount, + toTokenAmount = value.toTokenAmount, + estimatedGas = value.estimatedGas, + ) + } +} \ No newline at end of file diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/converters/TokensConverter.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/converters/TokensConverter.kt new file mode 100644 index 0000000000..c5414d666c --- /dev/null +++ b/features/swap/data/src/main/java/com/tangem/feature/swap/converters/TokensConverter.kt @@ -0,0 +1,32 @@ +package com.tangem.feature.swap.converters + +import com.tangem.datasource.api.tangemTech.CoinsResponse +import com.tangem.feature.swap.domain.models.Currency +import com.tangem.utils.converter.Converter +import javax.inject.Inject + +class TokensConverter @Inject constructor() : Converter { + + override fun convert(value: CoinsResponse.Coin): Currency { + val network = value.networks.first() + return if (network.contractAddress != null && network.decimalCount != null) { + Currency.NonNativeToken( + id = value.id, + name = value.name, + symbol = value.symbol, + networkId = network.networkId, + contractAddress = network.contractAddress!!, + decimalCount = network.decimalCount!!.intValueExact(), + logoUrl = "",//todo add logo + ) + } else { + Currency.NativeToken( + id = value.id, + name = value.name, + symbol = value.symbol, + networkId = network.networkId, + logoUrl = "", //todo add logo + ) + } + } +} \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractor.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractor.kt new file mode 100644 index 0000000000..eebb325e5e --- /dev/null +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractor.kt @@ -0,0 +1,4 @@ +package com.tangem.feature.swap.domain + +interface SwapInteractor { +} \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapRepository.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapRepository.kt new file mode 100644 index 0000000000..5aea22d2b8 --- /dev/null +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapRepository.kt @@ -0,0 +1,17 @@ +package com.tangem.feature.swap.domain + +import com.tangem.feature.swap.domain.models.Currency +import com.tangem.feature.swap.domain.models.QuoteModel + +interface SwapRepository { + + suspend fun getExchangeableTokens(networkId: String): List + + suspend fun findBestQuote( + fromTokenAddress: String, + toTokenAddress: String, + amount: String, + ): QuoteModel + + suspend fun addressForTrust(): String +} \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/Currency.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/Currency.kt new file mode 100644 index 0000000000..05fe0cad3b --- /dev/null +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/Currency.kt @@ -0,0 +1,28 @@ +package com.tangem.feature.swap.domain.models + +sealed class Currency( + open val id: String, + open val name: String, + open val symbol: String, + open val networkId: String, + open val logoUrl: String, +) { + + data class NativeToken( + override val id: String, + override val name: String, + override val symbol: String, + override val networkId: String, + override val logoUrl: String, + ) : Currency(id, name, symbol, networkId, logoUrl) + + data class NonNativeToken( + override val id: String, + override val name: String, + override val symbol: String, + override val networkId: String, + override val logoUrl: String, + val contractAddress: String, + val decimalCount: Int, + ) : Currency(id, name, symbol, networkId, logoUrl) +} \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/QuoteModel.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/QuoteModel.kt new file mode 100644 index 0000000000..e71378fd22 --- /dev/null +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/QuoteModel.kt @@ -0,0 +1,7 @@ +package com.tangem.feature.swap.domain.models + +data class QuoteModel( + val fromTokenAmount: String, + val toTokenAmount: String, + val estimatedGas: Int +) \ No newline at end of file From 2413e9a3b704769ca9adcdcf9e8e2571b8a362bc Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 30 Nov 2022 22:13:41 +0300 Subject: [PATCH 06/26] Updated on 2026-08-14 --- .../api/oneinch/models/TransactionDto.kt | 2 +- .../tangem/feature/swap/SwapRepositoryImpl.kt | 37 +++++++++++++++++++ .../swap/converters/ApproveConverter.kt | 17 +++++++++ .../feature/swap/converters/SwapConverter.kt | 24 ++++++++++++ .../feature/swap/domain/SwapRepository.kt | 35 ++++++++++++++++++ .../swap/domain/models/ApproveModel.kt | 14 +++++++ .../domain/models/SwapTransactionModel.kt | 29 +++++++++++++++ 7 files changed, 157 insertions(+), 1 deletion(-) create mode 100644 features/swap/data/src/main/java/com/tangem/feature/swap/converters/ApproveConverter.kt create mode 100644 features/swap/data/src/main/java/com/tangem/feature/swap/converters/SwapConverter.kt create mode 100644 features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ApproveModel.kt create mode 100644 features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/SwapTransactionModel.kt diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TransactionDto.kt b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TransactionDto.kt index bd71ce74db..a32e827601 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TransactionDto.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/oneinch/models/TransactionDto.kt @@ -9,7 +9,7 @@ import com.squareup.moshi.Json * @property toAddress transactions will be sent to our(1inch) contract address * @property data The encoded data to call the approve method on the swapped token contract * @property value Native token value in WEI (for approve is always 0) - * @property gasPrice The encoded data to call the approve method on the swapped token contract + * @property gasPrice maximum amount of gas for a swap default: 11500000; max: 11500000 * @property gas estimated amount of the gas limit, increase this value by 25% * @constructor Create empty Transaction dto */ diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/SwapRepositoryImpl.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/SwapRepositoryImpl.kt index aab22f9b8c..2095876a1b 100644 --- a/features/swap/data/src/main/java/com/tangem/feature/swap/SwapRepositoryImpl.kt +++ b/features/swap/data/src/main/java/com/tangem/feature/swap/SwapRepositoryImpl.kt @@ -2,9 +2,12 @@ package com.tangem.feature.swap import com.tangem.datasource.api.oneinch.OneInchApi import com.tangem.datasource.api.tangemTech.TangemTechApi +import com.tangem.feature.swap.converters.ApproveConverter import com.tangem.feature.swap.converters.QuotesConverter +import com.tangem.feature.swap.converters.SwapConverter import com.tangem.feature.swap.converters.TokensConverter import com.tangem.feature.swap.domain.SwapRepository +import com.tangem.feature.swap.domain.models.ApproveModel import com.tangem.feature.swap.domain.models.Currency import com.tangem.feature.swap.domain.models.QuoteModel import com.tangem.utils.coroutines.CoroutineDispatcherProvider @@ -16,6 +19,8 @@ class SwapRepositoryImpl @Inject constructor( private val oneInchApi: OneInchApi, private val tokensConverter: TokensConverter, private val quotesConverter: QuotesConverter, + private val swapConverter: SwapConverter, + private val approveConverter: ApproveConverter, private val coroutineDispatcher: CoroutineDispatcherProvider, ) : SwapRepository { @@ -42,4 +47,36 @@ class SwapRepositoryImpl @Inject constructor( oneInchApi.approveSpender().address } } + + override suspend fun dataToApprove(tokenAddress: String, amount: String): ApproveModel { + return withContext(coroutineDispatcher.io) { + approveConverter.convert(oneInchApi.approveTransaction(tokenAddress, amount)) + } + } + + override suspend fun checkTokensSpendAllowance(tokenAddress: String, walletAddress: String): String { + return withContext(coroutineDispatcher.io) { + oneInchApi.approveAllowance(tokenAddress, walletAddress).allowance + } + } + + override suspend fun prepareSwapTransaction( + fromTokenAddress: String, + toTokenAddress: String, + amount: String, + fromAddress: String, + slippage: Int, + ) { + return withContext(coroutineDispatcher.io) { + swapConverter.convert( + oneInchApi.swap( + fromTokenAddress = fromTokenAddress, + toTokenAddress = toTokenAddress, + amount = amount, + fromAddress = fromAddress, + slippage = slippage, + ), + ) + } + } } \ No newline at end of file diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/converters/ApproveConverter.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/converters/ApproveConverter.kt new file mode 100644 index 0000000000..4d3574869d --- /dev/null +++ b/features/swap/data/src/main/java/com/tangem/feature/swap/converters/ApproveConverter.kt @@ -0,0 +1,17 @@ +package com.tangem.feature.swap.converters + +import com.tangem.datasource.api.oneinch.models.ApproveCalldataResponse +import com.tangem.feature.swap.domain.models.ApproveModel +import com.tangem.utils.converter.Converter +import javax.inject.Inject + +class ApproveConverter @Inject constructor() : Converter { + + override fun convert(value: ApproveCalldataResponse): ApproveModel { + return ApproveModel( + data = value.data, + gasPrice = value.gasPrice, + toAddress = value.toAddress, + ) + } +} \ No newline at end of file diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/converters/SwapConverter.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/converters/SwapConverter.kt new file mode 100644 index 0000000000..244ae4f2a0 --- /dev/null +++ b/features/swap/data/src/main/java/com/tangem/feature/swap/converters/SwapConverter.kt @@ -0,0 +1,24 @@ +package com.tangem.feature.swap.converters + +import com.tangem.datasource.api.oneinch.models.SwapResponse +import com.tangem.feature.swap.domain.models.SwapTransactionModel +import com.tangem.utils.converter.Converter +import javax.inject.Inject + +class SwapConverter @Inject constructor() : Converter { + + override fun convert(value: SwapResponse): SwapTransactionModel { + return SwapTransactionModel( + fromTokenAddress = value.fromToken.address, + toTokenAddress = value.toToken.address, + toTokenAmount = value.fromTokenAmount, + fromTokenAmount = value.toTokenAmount, + fromWalletAddress = value.transaction.fromAddress, + toWalletAddress = value.transaction.toAddress, + data = value.transaction.data, + value = value.transaction.value, + gasPrice = value.transaction.gasPrice, + gas = value.transaction.gas, + ) + } +} \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapRepository.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapRepository.kt index 5aea22d2b8..963f87bfdb 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapRepository.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapRepository.kt @@ -1,5 +1,6 @@ package com.tangem.feature.swap.domain +import com.tangem.feature.swap.domain.models.ApproveModel import com.tangem.feature.swap.domain.models.Currency import com.tangem.feature.swap.domain.models.QuoteModel @@ -13,5 +14,39 @@ interface SwapRepository { amount: String, ): QuoteModel + /** + * Returns address of 1inch router that must be trusted + * + * @return address + */ suspend fun addressForTrust(): String + + /** + * Generate "data" for calling contract in order to allow 1inch spend funds + * + * @param tokenAddress token you want to exchange + * @param amount number of tokens is allowed. By default infinite + */ + suspend fun dataToApprove( + tokenAddress: String, + amount: String, + ): ApproveModel + + /** + * Get the number of tokens that the 1inch router is allowed to spend + * + * @param tokenAddress Token address you want to exchange + * @param walletAddress address for which you want to check + * + * @return amount of tokens allowed to spend + */ + suspend fun checkTokensSpendAllowance(tokenAddress: String, walletAddress: String): String + + suspend fun prepareSwapTransaction( + fromTokenAddress: String, + toTokenAddress: String, + amount: String, + fromAddress: String, + slippage: Int, + ) } \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ApproveModel.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ApproveModel.kt new file mode 100644 index 0000000000..2fce5634f9 --- /dev/null +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ApproveModel.kt @@ -0,0 +1,14 @@ +package com.tangem.feature.swap.domain.models + +/** + * Approve model + * + * @property data The encoded data to call the approve method on the swapped token contract + * @property gasPrice Gas price for fast transaction processing + * @property toAddress Token address that will be allowed to exchange through 1inch router + */ +data class ApproveModel( + val data: String, + val gasPrice: String, + val toAddress: String, +) \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/SwapTransactionModel.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/SwapTransactionModel.kt new file mode 100644 index 0000000000..f36d74eb61 --- /dev/null +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/SwapTransactionModel.kt @@ -0,0 +1,29 @@ +package com.tangem.feature.swap.domain.models + +/** + * Swap transaction model + * + * @property fromTokenAddress token from which want to convert + * @property toTokenAddress token to want to convert + * @property toTokenAmount amount "target" token + * @property fromTokenAmount amount "initial" token + * @property fromWalletAddress wallet from address (transactions will be sent from this address) + * @property toWalletAddress transactions will be sent to our(1inch) contract address + * @property data The encoded data to call the approve method on the swapped token contract + * @property value Native token value in WEI (for approve is always 0) + * @property gasPrice maximum amount of gas for a swap default: 11500000; max: 11500000 + * @property gas estimated amount of the gas limit, increase this value by 25% + * @constructor Create empty Swap transaction model + */ +data class SwapTransactionModel( + val fromTokenAddress: String, + val toTokenAddress: String, + val toTokenAmount: String, + val fromTokenAmount: String, + val fromWalletAddress: String, + val toWalletAddress: String, + val data: String, + val value: String, + val gasPrice: String, + val gas: String, +) \ No newline at end of file From 6fb8e4e2ea16dccacb409a29cc1a32eb8585a722 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 9 Dec 2022 10:28:08 +0300 Subject: [PATCH 07/26] Updated on 2026-08-14 --- app/src/main/assets/tangem-app-config | 2 +- .../tap/domain/twins/TwinCardsManager.kt | 2 +- .../repository/di/RepositoryProvider.kt | 2 +- .../DefaultWalletAmountsRepository.kt | 2 +- .../saltPay/SaltPayActivationManager.kt | 10 ++--- .../redux/OnboardingSaltPayMiddleware.kt | 38 +++++++++--------- .../datasource/api/common/Interceptors.kt | 14 +++---- .../datasource/api/common/NetworError.kt | 19 --------- .../addCustomToken/redux/AddCustomTokenHub.kt | 6 +-- .../redux/AddCustomTokenState.kt | 2 +- .../results.bin | 1 - .../results.bin | 1 - .../transformed/jetified-network.jar | Bin 99352 -> 0 bytes .../results.bin | 1 - .../results.bin | 1 - .../transformed/jetified-network/classes.dex | Bin 93256 -> 0 bytes .../results.bin | 1 - .../transformed/jetified-network/classes.dex | Bin 93256 -> 0 bytes .../results.bin | 1 - .../transformed/jetified-network.jar | Bin 99352 -> 0 bytes .../results.bin | 1 - .../transformed/jetified-network.jar | Bin 99352 -> 0 bytes .../results.bin | 1 - .../results.bin | 0 .../results.bin | 1 - .../transformed/jetified-network.jar | Bin 99352 -> 0 bytes .../results.bin | 0 .../results.bin | 1 - .../results.bin | 1 - .../results.bin | 1 - .../results.bin | 0 .../results.bin | 0 .../main/META-INF/network.kotlin_module | Bin 117 -> 0 bytes .../paymentology/AttestationResponse.class | Bin 4843 -> 0 bytes .../CheckRegistrationRequests$Item.class | Bin 3403 -> 0 bytes .../CheckRegistrationRequests.class | Bin 3152 -> 0 bytes .../network/api/paymentology/KYCStatus.class | Bin 1696 -> 0 bytes .../PaymentologyApi$Companion.class | Bin 1101 -> 0 bytes .../api/paymentology/PaymentologyApi.class | Bin 3372 -> 0 bytes .../PaymentologyApiService$Companion.class | Bin 1203 -> 0 bytes ...logyApiService$checkRegistration$2$1.class | Bin 3995 -> 0 bytes ...tologyApiService$checkRegistration$2.class | Bin 5147 -> 0 bytes ...ymentologyApiService$registerKYC$2$1.class | Bin 3937 -> 0 bytes ...PaymentologyApiService$registerKYC$2.class | Bin 4405 -> 0 bytes ...ntologyApiService$registerWallet$2$1.class | Bin 3962 -> 0 bytes ...mentologyApiService$registerWallet$2.class | Bin 4435 -> 0 bytes ...vice$requestAttestationChallenge$2$1.class | Bin 4076 -> 0 bytes ...ervice$requestAttestationChallenge$2.class | Bin 4907 -> 0 bytes .../paymentology/PaymentologyApiService.class | Bin 6073 -> 0 bytes .../api/paymentology/RegisterKYCRequest.class | Bin 4418 -> 0 bytes .../paymentology/RegisterWalletRequest.class | Bin 6179 -> 0 bytes .../paymentology/RegisterWalletResponse.class | Bin 3758 -> 0 bytes .../RegistrationResponse$Item.class | Bin 8078 -> 0 bytes .../paymentology/RegistrationResponse.class | Bin 5304 -> 0 bytes .../ResponseError$DefaultImpls.class | Bin 1010 -> 0 bytes .../api/paymentology/ResponseError.class | Bin 958 -> 0 bytes .../api/paymentology/ResponsesKt.class | Bin 1575 -> 0 bytes .../CoinsResponse$Coin$Network.class | Bin 4054 -> 0 bytes .../api/tangemTech/CoinsResponse$Coin.class | Bin 5416 -> 0 bytes .../api/tangemTech/CoinsResponse.class | Bin 4077 -> 0 bytes .../CurrenciesResponse$Currency.class | Bin 4815 -> 0 bytes .../api/tangemTech/CurrenciesResponse.class | Bin 3064 -> 0 bytes .../network/api/tangemTech/GeoResponse.class | Bin 2418 -> 0 bytes .../network/api/tangemTech/HttpResponse.class | Bin 379 -> 0 bytes .../api/tangemTech/RatesResponse.class | Bin 2863 -> 0 bytes .../TangemTechApi$DefaultImpls.class | Bin 1217 -> 0 bytes .../api/tangemTech/TangemTechApi.class | Bin 3660 -> 0 bytes .../api/tangemTech/TangemTechError.class | Bin 2765 -> 0 bytes .../api/tangemTech/TangemTechResponse.class | Bin 1011 -> 0 bytes .../TangemTechService$Companion.class | Bin 947 -> 0 bytes .../TangemTechService$coins$2$1.class | Bin 4259 -> 0 bytes .../TangemTechService$coins$2.class | Bin 4714 -> 0 bytes .../TangemTechService$currencies$2$1.class | Bin 3496 -> 0 bytes .../TangemTechService$currencies$2.class | Bin 4034 -> 0 bytes .../TangemTechService$getUserTokens$2$1.class | Bin 3695 -> 0 bytes .../TangemTechService$getUserTokens$2.class | Bin 4178 -> 0 bytes .../TangemTechService$putUserTokens$2$1.class | Bin 3838 -> 0 bytes .../TangemTechService$putUserTokens$2.class | Bin 4317 -> 0 bytes .../TangemTechService$rates$2$1.class | Bin 4501 -> 0 bytes .../TangemTechService$rates$2.class | Bin 4295 -> 0 bytes .../TangemTechService$userCountry$2$1.class | Bin 3473 -> 0 bytes .../TangemTechService$userCountry$2.class | Bin 4019 -> 0 bytes .../api/tangemTech/TangemTechService.class | Bin 9271 -> 0 bytes .../api/tangemTech/TokenResponse.class | Bin 5535 -> 0 bytes .../api/tangemTech/UserTokensResponse.class | Bin 4877 -> 0 bytes .../network/common/AddHeaderInterceptor.class | Bin 2923 -> 0 bytes .../common/CacheControlHttpInterceptor.class | Bin 1114 -> 0 bytes .../common/CardPublicKeyHttpInterceptor.class | Bin 1158 -> 0 bytes .../network/common/MoshiConverter.class | Bin 3421 -> 0 bytes .../common/NetworkError$Companion.class | Bin 814 -> 0 bytes .../tangem/network/common/NetworkError.class | Bin 2084 -> 0 bytes .../network/common/NetworkModuleMessage.class | Bin 521 -> 0 bytes .../tangem/network/common/RetrofitKt.class | Bin 4722 -> 0 bytes .../kotlin/compileKotlin/build-history.bin | Bin 31 -> 0 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 4096 -> 0 bytes .../inputs/source-to-output.tab.keystream | Bin 4096 -> 0 bytes .../inputs/source-to-output.tab.keystream.len | Bin 8 -> 0 bytes .../inputs/source-to-output.tab.len | Bin 8 -> 0 bytes .../inputs/source-to-output.tab.values.at | Bin 7756 -> 0 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 32768 -> 0 bytes .../inputs/source-to-output.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-attributes.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 4096 -> 0 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 157 -> 0 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 4096 -> 0 bytes .../class-fq-name-to-source.tab.keystream | Bin 4096 -> 0 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 8 -> 0 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 8 -> 0 bytes .../class-fq-name-to-source.tab.values.at | Bin 3155 -> 0 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 32768 -> 0 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/constants.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/constants.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/constants.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/constants.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/constants.tab.values.at | Bin 171 -> 0 bytes .../caches-jvm/jvm/kotlin/constants.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/jvm/kotlin/constants.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/inline-functions.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/inline-functions.tab.keystream | Bin 4096 -> 0 bytes .../kotlin/inline-functions.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/inline-functions.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/inline-functions.tab.values.at | Bin 274 -> 0 bytes .../jvm/kotlin/inline-functions.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/inline-functions.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 4096 -> 0 bytes .../internal-name-to-source.tab.keystream | Bin 4096 -> 0 bytes .../internal-name-to-source.tab.keystream.len | Bin 8 -> 0 bytes .../kotlin/internal-name-to-source.tab.len | Bin 8 -> 0 bytes .../internal-name-to-source.tab.values.at | Bin 5410 -> 0 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 32768 -> 0 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/package-parts.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/package-parts.tab.keystream | Bin 4096 -> 0 bytes .../kotlin/package-parts.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/package-parts.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/package-parts.tab.values.at | Bin 55 -> 0 bytes .../caches-jvm/jvm/kotlin/package-parts.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/package-parts.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab | Bin 4096 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 24785 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/source-to-classes.tab | Bin 4096 -> 0 bytes .../kotlin/source-to-classes.tab.keystream | Bin 4096 -> 0 bytes .../source-to-classes.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 8 -> 0 bytes .../kotlin/source-to-classes.tab.values.at | Bin 3808 -> 0 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 1039 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 955 -> 0 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/counters.tab | 2 - .../caches-jvm/lookups/file-to-id.tab | Bin 4096 -> 0 bytes .../lookups/file-to-id.tab.keystream | Bin 4096 -> 0 bytes .../lookups/file-to-id.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 8 -> 0 bytes .../lookups/file-to-id.tab.values.at | Bin 115 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 4096 -> 0 bytes .../lookups/id-to-file.tab.keystream | Bin 4096 -> 0 bytes .../lookups/id-to-file.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 8 -> 0 bytes .../lookups/id-to-file.tab.values.at | Bin 999 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab | Bin 16384 -> 0 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 12288 -> 0 bytes .../lookups/lookups.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 7475 -> 0 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 8 -> 0 bytes .../build/kotlin/compileKotlin/last-build.bin | Bin 18 -> 0 bytes network/build/kotlin/networkjar-classes.txt | 1 - network/build/libs/network.jar | Bin 99352 -> 0 bytes network/build/tmp/jar/MANIFEST.MF | 2 - 197 files changed, 39 insertions(+), 75 deletions(-) delete mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/common/NetworError.kt delete mode 100644 network/build/.transforms/0a0a9b6fcdf800647341aabb7296a58d/results.bin delete mode 100644 network/build/.transforms/10b56b612fced146421785dc9c798db5/results.bin delete mode 100644 network/build/.transforms/10b56b612fced146421785dc9c798db5/transformed/jetified-network.jar delete mode 100644 network/build/.transforms/129172ef9b6bb005a6da315416650247/results.bin delete mode 100644 network/build/.transforms/5502ea290d619da65e391069e65e2fa9/results.bin delete mode 100644 network/build/.transforms/5502ea290d619da65e391069e65e2fa9/transformed/jetified-network/classes.dex delete mode 100644 network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/results.bin delete mode 100644 network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/transformed/jetified-network/classes.dex delete mode 100644 network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/results.bin delete mode 100644 network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/transformed/jetified-network.jar delete mode 100644 network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/results.bin delete mode 100644 network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/transformed/jetified-network.jar delete mode 100644 network/build/.transforms/882f21e6ea520a732fa9828baf6837a4/results.bin delete mode 100644 network/build/.transforms/99b0c959c827d9869a7277c0ca875111/results.bin delete mode 100644 network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/results.bin delete mode 100644 network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/transformed/jetified-network.jar delete mode 100644 network/build/.transforms/b04ba1e3b1e5614e897560d529aff7a1/results.bin delete mode 100644 network/build/.transforms/b37124a83829aa553636076c9ead584a/results.bin delete mode 100644 network/build/.transforms/c4301af1e3ac6220228773d71e26c811/results.bin delete mode 100644 network/build/.transforms/dda44431310664cbf70b6a6d8e9af52f/results.bin delete mode 100644 network/build/.transforms/e7ae8b25da52bba94522842530316ba6/results.bin delete mode 100644 network/build/.transforms/f73a389fe3a1ec5bb1563a53989b4562/results.bin delete mode 100644 network/build/classes/kotlin/main/META-INF/network.kotlin_module delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/AttestationResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests$Item.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/KYCStatus.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApi$Companion.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApi.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$Companion.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$requestAttestationChallenge$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$requestAttestationChallenge$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterKYCRequest.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterWalletRequest.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterWalletResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse$Item.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError$DefaultImpls.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponsesKt.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin$Network.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse$Currency.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/GeoResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/HttpResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/RatesResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi$DefaultImpls.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechError.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$Companion.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$userCountry$2$1.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$userCountry$2.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TokenResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/UserTokensResponse.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/AddHeaderInterceptor.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/CacheControlHttpInterceptor.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/CardPublicKeyHttpInterceptor.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/MoshiConverter.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/NetworkError$Companion.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/NetworkError.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/NetworkModuleMessage.class delete mode 100644 network/build/classes/kotlin/main/com/tangem/network/common/RetrofitKt.class delete mode 100644 network/build/kotlin/compileKotlin/build-history.bin delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i delete mode 100644 network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len delete mode 100644 network/build/kotlin/compileKotlin/last-build.bin delete mode 100644 network/build/kotlin/networkjar-classes.txt delete mode 100644 network/build/libs/network.jar delete mode 100644 network/build/tmp/jar/MANIFEST.MF diff --git a/app/src/main/assets/tangem-app-config b/app/src/main/assets/tangem-app-config index a1658496e7..897f0f7c40 160000 --- a/app/src/main/assets/tangem-app-config +++ b/app/src/main/assets/tangem-app-config @@ -1 +1 @@ -Subproject commit a1658496e777b611fc990ef2bc1a1a1fd48bc1e6 +Subproject commit 897f0f7c402fd53c5ee1fa4ab601ecd4e43ff389 diff --git a/app/src/main/java/com/tangem/tap/domain/twins/TwinCardsManager.kt b/app/src/main/java/com/tangem/tap/domain/twins/TwinCardsManager.kt index ed727b68e6..7917ddaa07 100644 --- a/app/src/main/java/com/tangem/tap/domain/twins/TwinCardsManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/twins/TwinCardsManager.kt @@ -85,7 +85,7 @@ class TwinCardsManager( } private fun getAdapter(): JsonAdapter> { - return com.tangem.datasource.api.common.MoshiConverter.defaultMoshi().adapter( + return MoshiConverter.defaultMoshi().adapter( Types.newParameterizedType(List::class.java, Issuer::class.java), ) } diff --git a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/di/RepositoryProvider.kt b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/di/RepositoryProvider.kt index 315606c659..7fc7ba38e7 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletStores/repository/di/RepositoryProvider.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletStores/repository/di/RepositoryProvider.kt @@ -1,7 +1,7 @@ package com.tangem.tap.domain.walletStores.repository.di import com.tangem.blockchain.common.WalletManagerFactory -import com.tangem.network.api.tangemTech.TangemTechService +import com.tangem.datasource.api.tangemTech.TangemTechService import com.tangem.tap.domain.walletStores.repository.WalletAmountsRepository import com.tangem.tap.domain.walletStores.repository.WalletManagersRepository import com.tangem.tap.domain.walletStores.repository.WalletStoresRepository 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 df28ac9d4c..fd8a037dba 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 @@ -14,9 +14,9 @@ import com.tangem.common.flatMap import com.tangem.common.flatMapOnFailure import com.tangem.common.map import com.tangem.common.services.Result +import com.tangem.datasource.api.tangemTech.TangemTechService import com.tangem.domain.common.ScanResponse import com.tangem.domain.common.util.UserWalletId -import com.tangem.network.api.tangemTech.TangemTechService import com.tangem.tap.common.entities.FiatCurrency import com.tangem.tap.common.extensions.replaceByOrAdd import com.tangem.tap.domain.model.UserWallet 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 index ade3f81cde..187425c2af 100644 --- 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 @@ -79,7 +79,7 @@ class SaltPayActivationManager( } } - suspend fun requestAttestationChallenge(): Result { + suspend fun requestAttestationChallenge(): Result { return paymentologyService.requestAttestationChallenge(cardId, cardPublicKey) .successOr { return it } .tryExtractError() @@ -94,8 +94,8 @@ class SaltPayActivationManager( suspend fun registerWallet( attestResponse: AttestWalletKeyResponse, pinCode: String, - ): Result { - val request = com.tangem.datasource.api.paymentology.RegisterWalletRequest( + ): Result { + val request = RegisterWalletRequest( cardId = cardId, publicKey = cardPublicKey, walletPublicKey = walletPublicKey, @@ -152,8 +152,8 @@ class SaltPayActivationManager( ) } - private fun makeRegisterKYCRequest(): com.tangem.datasource.api.paymentology.RegisterKYCRequest = - com.tangem.datasource.api.paymentology.RegisterKYCRequest( + private fun makeRegisterKYCRequest(): RegisterKYCRequest = + RegisterKYCRequest( cardId = cardId, publicKey = cardPublicKey, kycProvider = "UTORG", 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 index 54929f3918..4d6c4a3c00 100644 --- 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 @@ -295,7 +295,7 @@ suspend fun SaltPayActivationManager.update( private fun determineStep( currentStep: SaltPayActivationStep, amountToClaim: Amount?, - response: com.tangem.datasource.api.paymentology.RegistrationResponse.Item, + response: RegistrationResponse.Item, ): SaltPayActivationStep { fun getStepBaseOnAmountToClaim(amount: Amount?): SaltPayActivationStep = when (amount) { null -> SaltPayActivationStep.Success @@ -315,25 +315,25 @@ private fun determineStep( response.kycStatus != null -> { when (currentStep) { SaltPayActivationStep.KycWaiting -> when (response.kycStatus) { - com.tangem.datasource.api.paymentology.KYCStatus.NOT_STARTED, com.tangem.datasource.api.paymentology.KYCStatus.STARTED -> SaltPayActivationStep.KycIntro - com.tangem.datasource.api.paymentology.KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting - com.tangem.datasource.api.paymentology.KYCStatus.CORRECTION_REQUESTED, com.tangem.datasource.api.paymentology.KYCStatus.REJECTED -> SaltPayActivationStep.KycReject - com.tangem.datasource.api.paymentology.KYCStatus.APPROVED -> getStepBaseOnAmountToClaim(amountToClaim) + 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) { - com.tangem.datasource.api.paymentology.KYCStatus.NOT_STARTED, com.tangem.datasource.api.paymentology.KYCStatus.STARTED -> SaltPayActivationStep.KycStart - com.tangem.datasource.api.paymentology.KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting - com.tangem.datasource.api.paymentology.KYCStatus.CORRECTION_REQUESTED -> SaltPayActivationStep.KycStart - com.tangem.datasource.api.paymentology.KYCStatus.REJECTED -> SaltPayActivationStep.KycStart - com.tangem.datasource.api.paymentology.KYCStatus.APPROVED -> getStepBaseOnAmountToClaim(amountToClaim) + 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) { - com.tangem.datasource.api.paymentology.KYCStatus.NOT_STARTED, com.tangem.datasource.api.paymentology.KYCStatus.STARTED -> SaltPayActivationStep.KycIntro - com.tangem.datasource.api.paymentology.KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting - com.tangem.datasource.api.paymentology.KYCStatus.CORRECTION_REQUESTED, com.tangem.datasource.api.paymentology.KYCStatus.REJECTED -> SaltPayActivationStep.KycReject - com.tangem.datasource.api.paymentology.KYCStatus.APPROVED -> getStepBaseOnAmountToClaim(amountToClaim) + 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 } } @@ -413,7 +413,7 @@ private suspend fun checkGasIfNeeded( } @Throws(SaltPayActivationError::class) -fun com.tangem.datasource.api.paymentology.RegistrationResponse.Item.toSaltPayStep(currentStep: SaltPayActivationStep): SaltPayActivationStep { +fun RegistrationResponse.Item.toSaltPayStep(currentStep: SaltPayActivationStep): SaltPayActivationStep { return when { passed != true -> throw SaltPayActivationError.CardNotPassed(this.error) disabledByAdmin == true -> throw SaltPayActivationError.CardDisabled(this.error) @@ -426,10 +426,10 @@ fun com.tangem.datasource.api.paymentology.RegistrationResponse.Item.toSaltPaySt kycStatus != null -> { when (kycStatus) { - com.tangem.datasource.api.paymentology.KYCStatus.NOT_STARTED, com.tangem.datasource.api.paymentology.KYCStatus.STARTED -> SaltPayActivationStep.KycIntro - com.tangem.datasource.api.paymentology.KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting - com.tangem.datasource.api.paymentology.KYCStatus.CORRECTION_REQUESTED, com.tangem.datasource.api.paymentology.KYCStatus.REJECTED -> SaltPayActivationStep.KycReject - com.tangem.datasource.api.paymentology.KYCStatus.APPROVED -> SaltPayActivationStep.Claim + KYCStatus.NOT_STARTED, KYCStatus.STARTED -> SaltPayActivationStep.KycIntro + KYCStatus.WAITING_FOR_APPROVAL -> SaltPayActivationStep.KycWaiting + KYCStatus.CORRECTION_REQUESTED, KYCStatus.REJECTED -> SaltPayActivationStep.KycReject + KYCStatus.APPROVED -> SaltPayActivationStep.Claim null -> throw UnsupportedOperationException() } } diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/common/Interceptors.kt b/core/datasource/src/main/java/com/tangem/datasource/api/common/Interceptors.kt index b8d3a7cc2a..17b348b924 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/common/Interceptors.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/common/Interceptors.kt @@ -7,7 +7,7 @@ import okhttp3.Response [REDACTED_AUTHOR] */ open class AddHeaderInterceptor( - private val headers: Map + private val headers: Map, ) : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { @@ -21,10 +21,10 @@ open class AddHeaderInterceptor( } } -class CacheControlHttpInterceptor(maxAgeSeconds: Int) : AddHeaderInterceptor(mapOf( - "Cache-Control" to "max-age=$maxAgeSeconds", -)) +class CacheControlHttpInterceptor(maxAgeSeconds: Int) : AddHeaderInterceptor( + mapOf("Cache-Control" to "max-age=$maxAgeSeconds"), +) -class CardPublicKeyHttpInterceptor(cardPublicKeyHex: String) : AddHeaderInterceptor(mapOf( - "card_public_key" to cardPublicKeyHex, -)) \ No newline at end of file +class CardPublicKeyHttpInterceptor(cardPublicKeyHex: String) : AddHeaderInterceptor( + mapOf("card_public_key" to cardPublicKeyHex), +) \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/common/NetworError.kt b/core/datasource/src/main/java/com/tangem/datasource/api/common/NetworError.kt deleted file mode 100644 index 8f4a7ae335..0000000000 --- a/core/datasource/src/main/java/com/tangem/datasource/api/common/NetworError.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.tangem.datasource.api.common - -/** -[REDACTED_AUTHOR] - */ -// sealed interface NetworkModuleMessage : ModuleMessage -// -// sealed class NetworkError( -// subCode: Int, -// override val message: String, -// override val data: Any?, -// ) : NetworkModuleMessage, ModuleError() { -// override val code: Int = ModuleErrorCode.NETWORK + subCode -// -// companion object { -// // base code used for all error in the module -// // const val CODE_ANY_OTHER = 100..199, 200..299 -// } -// } \ No newline at end of file diff --git a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenHub.kt b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenHub.kt index f399fc4a34..3a48aa34a7 100644 --- a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenHub.kt +++ b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenHub.kt @@ -342,7 +342,7 @@ internal class AddCustomTokenHub : BaseStoreHub("AddCustomT private suspend fun requestInfoAboutToken( contractAddress: String, - ): List { + ): List { val tangemTechServiceManager = requireNotNull(hubState.tangemTechServiceManager) dispatchOnMain(Screen.UpdateTokenFields(listOf(ContractAddress to ViewStates.TokenField(isLoading = true)))) @@ -432,8 +432,8 @@ internal class AddCustomTokenHub : BaseStoreHub("AddCustomT ) private suspend fun fillTokenFields( - token: com.tangem.datasource.api.tangemTech.CoinsResponse.Coin, - coinNetwork: com.tangem.datasource.api.tangemTech.CoinsResponse.Coin.Network, + token: CoinsResponse.Coin, + coinNetwork: CoinsResponse.Coin.Network, ) { val blockchain = Blockchain.fromNetworkId(coinNetwork.networkId) ?: Blockchain.Unknown Network.setFieldValue(Field.Data(blockchain, false)) diff --git a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenState.kt b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenState.kt index 1dfa5ef063..978232de57 100644 --- a/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenState.kt +++ b/domain/src/main/java/com/tangem/domain/features/addCustomToken/redux/AddCustomTokenState.kt @@ -48,7 +48,7 @@ data class AddCustomTokenState( val form: Form = Form(listOf()), val formValidators: Map> = createFormValidators(), val formErrors: Map = emptyMap(), - val foundToken: com.tangem.datasource.api.tangemTech.CoinsResponse.Coin? = null, + val foundToken: CoinsResponse.Coin? = null, val warnings: Set = emptySet(), val screenState: ScreenState = createInitialScreenState(), val tangemTechServiceManager: AddCustomTokenService? = null, diff --git a/network/build/.transforms/0a0a9b6fcdf800647341aabb7296a58d/results.bin b/network/build/.transforms/0a0a9b6fcdf800647341aabb7296a58d/results.bin deleted file mode 100644 index 1ed65e03c3..0000000000 --- a/network/build/.transforms/0a0a9b6fcdf800647341aabb7296a58d/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/network/build/.transforms/10b56b612fced146421785dc9c798db5/results.bin b/network/build/.transforms/10b56b612fced146421785dc9c798db5/results.bin deleted file mode 100644 index 82b3009a77..0000000000 --- a/network/build/.transforms/10b56b612fced146421785dc9c798db5/results.bin +++ /dev/null @@ -1 +0,0 @@ -o/jetified-network.jar diff --git a/network/build/.transforms/10b56b612fced146421785dc9c798db5/transformed/jetified-network.jar b/network/build/.transforms/10b56b612fced146421785dc9c798db5/transformed/jetified-network.jar deleted file mode 100644 index af1c4b140b481f82156439504e50812fd74b6455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99352 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 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` diff --git a/network/build/.transforms/129172ef9b6bb005a6da315416650247/results.bin b/network/build/.transforms/129172ef9b6bb005a6da315416650247/results.bin deleted file mode 100644 index 1ed65e03c3..0000000000 --- a/network/build/.transforms/129172ef9b6bb005a6da315416650247/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/results.bin b/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/results.bin deleted file mode 100644 index 6167517f86..0000000000 --- a/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/results.bin +++ /dev/null @@ -1 +0,0 @@ -o/jetified-network diff --git a/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/transformed/jetified-network/classes.dex b/network/build/.transforms/5502ea290d619da65e391069e65e2fa9/transformed/jetified-network/classes.dex deleted file mode 100644 index d165fde1a59d4b77589cc392189c636bbe6eec16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93256 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�?bHmINuxbaus@V6nVnM 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 diff --git a/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/results.bin b/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/results.bin deleted file mode 100644 index 6167517f86..0000000000 --- a/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/results.bin +++ /dev/null @@ -1 +0,0 @@ -o/jetified-network diff --git a/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/transformed/jetified-network/classes.dex b/network/build/.transforms/616278befc6f71b7ce9b02b5deafc7e4/transformed/jetified-network/classes.dex deleted file mode 100644 index d165fde1a59d4b77589cc392189c636bbe6eec16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93256 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�?bHmINuxbaus@V6nVnM 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 diff --git a/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/results.bin b/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/results.bin deleted file mode 100644 index 82b3009a77..0000000000 --- a/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/results.bin +++ /dev/null @@ -1 +0,0 @@ -o/jetified-network.jar diff --git a/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/transformed/jetified-network.jar b/network/build/.transforms/631b83fd2688ae40c00f4c5be3549138/transformed/jetified-network.jar deleted file mode 100644 index af1c4b140b481f82156439504e50812fd74b6455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99352 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 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` diff --git a/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/results.bin b/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/results.bin deleted file mode 100644 index 82b3009a77..0000000000 --- a/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/results.bin +++ /dev/null @@ -1 +0,0 @@ -o/jetified-network.jar diff --git a/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/transformed/jetified-network.jar b/network/build/.transforms/6a76cf0cfeadcf7e00cd3bdb30b05405/transformed/jetified-network.jar deleted file mode 100644 index af1c4b140b481f82156439504e50812fd74b6455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99352 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 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` diff --git a/network/build/.transforms/882f21e6ea520a732fa9828baf6837a4/results.bin b/network/build/.transforms/882f21e6ea520a732fa9828baf6837a4/results.bin deleted file mode 100644 index 1ed65e03c3..0000000000 --- a/network/build/.transforms/882f21e6ea520a732fa9828baf6837a4/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/network/build/.transforms/99b0c959c827d9869a7277c0ca875111/results.bin b/network/build/.transforms/99b0c959c827d9869a7277c0ca875111/results.bin deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/results.bin b/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/results.bin deleted file mode 100644 index 82b3009a77..0000000000 --- a/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/results.bin +++ /dev/null @@ -1 +0,0 @@ -o/jetified-network.jar diff --git a/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/transformed/jetified-network.jar b/network/build/.transforms/9e88dd083bb632e3aaf29dc1b80c8bc4/transformed/jetified-network.jar deleted file mode 100644 index af1c4b140b481f82156439504e50812fd74b6455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99352 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 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` diff --git a/network/build/.transforms/b04ba1e3b1e5614e897560d529aff7a1/results.bin b/network/build/.transforms/b04ba1e3b1e5614e897560d529aff7a1/results.bin deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/build/.transforms/b37124a83829aa553636076c9ead584a/results.bin b/network/build/.transforms/b37124a83829aa553636076c9ead584a/results.bin deleted file mode 100644 index 1ed65e03c3..0000000000 --- a/network/build/.transforms/b37124a83829aa553636076c9ead584a/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/network/build/.transforms/c4301af1e3ac6220228773d71e26c811/results.bin b/network/build/.transforms/c4301af1e3ac6220228773d71e26c811/results.bin deleted file mode 100644 index 1ed65e03c3..0000000000 --- a/network/build/.transforms/c4301af1e3ac6220228773d71e26c811/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/network/build/.transforms/dda44431310664cbf70b6a6d8e9af52f/results.bin b/network/build/.transforms/dda44431310664cbf70b6a6d8e9af52f/results.bin deleted file mode 100644 index 1ed65e03c3..0000000000 --- a/network/build/.transforms/dda44431310664cbf70b6a6d8e9af52f/results.bin +++ /dev/null @@ -1 +0,0 @@ -i/ diff --git a/network/build/.transforms/e7ae8b25da52bba94522842530316ba6/results.bin b/network/build/.transforms/e7ae8b25da52bba94522842530316ba6/results.bin deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/build/.transforms/f73a389fe3a1ec5bb1563a53989b4562/results.bin b/network/build/.transforms/f73a389fe3a1ec5bb1563a53989b4562/results.bin deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/network/build/classes/kotlin/main/META-INF/network.kotlin_module b/network/build/classes/kotlin/main/META-INF/network.kotlin_module deleted file mode 100644 index f8f85d02efee0ee47ab1d5218f5dd57d13cc490e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 zcmZQzU|?ooU|%ypsH! v{Pap8?x57-g8aPV)MD=vE_E(REP8-Kx%qiQTtTTNMfqu&CEg`U3|b5TgOwqZ diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/AttestationResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/AttestationResponse.class deleted file mode 100644 index 793362e93dd59265ca9785bfc8ede3d13da2be1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4843 zcmbtX`%@d&75=Us?6OE^5e5S$HnE8fl0i0cnq;|~JQrOa&H){JF68#i?ORWrX9*K+B2PTR=phHYld<&F4|ZR?h;*=f_5 z)~%drSh@rupss4`T0BGC@u|gCJ!MPq3!K`E$fBGJ`MjBz5EQ68lQz=!Ie}QuLSlZr zBznfqr;X*oGD_00^<_Oj*gGrGJ#OZgIbWOG5lZ8x1Tg>Q#0{))f z*$^Zs3Ib>ls86kEnT$?;3-}fiA%wB79zHY*NLC@0(k)9s%!kl~2-BMdf;!tO5Gk|7 zvn_-cwDPe7B-uGOY%Y=H=CY$jqeEy%2cJDC5U^L$r04nZy@aer7Ra&CvThHTdJHmYy;xE&v9L znuaqPN3gj_-p%+n3Lrmb%nrUa!MtpTW8&6YK^M;m*lPb!%l}=d_`p9rCuU}x5 z0>^7;tYt$8ahz1pk5i#esZ{#QOQpX?l4N|UDpp>^T|_>oP$hn*SWE>worw?S^V$YE z{{n%LieVwqOF%r1GYSTAHiV~fL?QgV7{XC>^K2-DXK;*X!vs^)UeT*y>Lo{@u@np^ z84@m0fLAnY#mzZEB}pPkX>T%wBrdbcae<~1U&1sqx<+xEB>eWwyXUSbn8Ih7V~jI9 zBXFb)(lpJQMqIyX>y%b%AMqh$<1%%Nmjv2VS|(Msz&=5xu5lYU`lL=`+6*45 zw{vBFePY9`=x*I3u0P3aE<;I830&&gQ^8kA8LUyVA!yJQEa7FUc(RK+Gxco3d}%RI zz96KRc1~0JQf6*LAhq{~yC=JA)BqK|1epktU*5Sbw>{h(@SPNiSVUHR9f3A+(jTc)10BATL88<-6p3cCGppZuzs{#B zV-4zl_w4A$xBX-FY73ut<_&7A%j2w6^?=LAD~DGdJEOMIX;Q1mzM{$jndXjChw7U)NuwX%5!1~@4a6%`3_1dG zgBqG{EqZo+=T4xs6;}66w-sIWwiF6i6R|a_>hyls#!9A$+Pw2o-C<4yHK%9yRECwE zP;gQuulW*|in~_-8eJL(rwfLi&gw~HJ#D4w^*2;{5mL)@@43eDw4qNHvWt5DD!&l< zRcF#oG^^#)y!MFQ)v~T=c`d8cJEcNsc*fRJYZF?|V^e0#LO!KmOtav2PsZ$H*5DL1 zkpTHpN8bp)KxzIP1}=^DG)DOK>5TNed~A=NkyW%tT2q@PsqYilCXGQFJEHdyipK6i zjdtF{{%GGlv_;zk_t5!g+V$bLe1>!a=gE#C(wrbmhS7`>da9ns?`Y?=D+y2G5Uu#U zYc0>%MxR4tE4j)#_=!uheoyljc95Onr19u}n{XIi#KwlkiAFg^F!~p$f1-(N6Gs7L z59<%P2R!}dF%tY7qTOmi`|nl>O4JZUmp-~{SkYE(#c&PgN-O9ARzpx{wV;vzDd;$Q zTtT9Ng2{os6^(s>VBl_a3nyZ8|Ac%^e26+)Y-8YE1pRlJxbNBnoSut(`aYij$3yt8 zaV%prpW)fYvOlX=Qj7{JYCg~kFg;iX^YnXOI)9Sjsi?my~ zfQyu0#*)N1aWO;>O)u&HW8kgIIRRkA{&@k~oF@cKKHLW1mgOEBonDT-%Xf|55+Otu77nHKd7*cSp( z$LuXwuGw6aba{jt8p0%-UPfLe-b}V;wMSm z!B1(5pC$1Q-d%vO@N@iP0bLdjS@@-eu!Ub)XmY+S&bQt9$`%e=eC()&ZVS&?IA)>4 h!qXOxSXi-;wy3@V{{>XsKFt6C diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests$Item.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests$Item.class deleted file mode 100644 index 2f0d60cc5b715b7384c76359185e99f83243c3eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3403 zcmb_eOLG)e6#j0{WTt1*Njd`wpP|b!OV6lbPlO$ifnJiX;_{Uec}h}mfdu%rhT*Fc#&WCS8iH!t4?)&(OGfBD6k{f_ZFRxTTU2- zT3&OiQ63qE+zHonqn8zql;`hXxDo}fw=%n(GqI#FG%p&3 zAGhqlX*I2eAFjIAh0ynA6|$b)a1=6gl`{&5=KWyBT63c1z;?aRvOUj_V(mifq90vs z)$4qctJ*=WQq$3`uy5Uu>aJ(4-Dp^@7de4v*R6^t+JtU3%%ewPpenYe?=RZ{1@ht+ z0}=~&G{8U~%p!WxuTW^Vmg{cyb?2szT~xa~v1FhN14U#ps8HJO00Z6FTY!ck1G^Gx zgl0#pZm4i3_RRl_6+N=_NTI0A@8qmA&PR5u9?kh4Goe+D{9wTj)}3HhA_pA@#J*gS z1{|dMD^4^QdtYI9d1AY@3I?xS-gJ^ek)dz;9`o*K=iwM#Q1zQP71ka}_ld{jC_`k9 z*AkNzelI@`*zI1}&Z%^;(o}maCK;H(qy*&sAQ@k zWnNAy>73B7Tr*??Q_E4vYvj(2S^8$LDpwkE1^+C`V6-LW*|NV4Uo}MsZ z;jmEbEBdM(uFm;2=?dkE$^(5Uu`iF)242OfBIdxZkqexV8LXgqImb3;*I8NvomOnR z{F=h}fAttP7<;+yu%vYMsss?oRNcn%x1bE;-H*|jok@@&oho29(qM0U-NY+ltGH{@$h7SI{%WPR$& zX@*pd<@eX!TL+8UUahE^cW)K>r%q5aS$m#qapJzxH+w_>(O_~7hr=-%SysR$lG7VnnIi{Pv!`Z!R zMxFoTOM&Pk*Cee-_a|^)s>S|9Jca61dN`}+%siQ!nxstK%-{PiR}xd%T=MDQQ#kp* zrePj7JC)RmLigr~e0rV9HnQ0ABDdjGyc=%lGHFiTA69&lByiun>p2%&jb$fzQxZ!O z!mrx(B|C8CoH7rlSW5{~dqzC~Ilfik&ewXbM0Rz3!EUD5M#Wu@p6qG;l4+0AoTqJmt6-xtC;=ZQ&U_b5bCKk9fo3OUb>Fsgm(CO4Fs? zTqo~f&*aok7@nN|38O#ovxb!zE(-%aFga-l(2rpj(JJ`|5(tc8A5R2JRS`-Q(BP8W zt5GulV}Tx`!1Ee^J;D=B`Z}QpJ-EB9?nf?eJr*h(f?s^BZc z*NDF-!906n#N59sx^3X>hbKmEw_P>JYdVwf9A1kR+LHn+I=jMeVr`SVxc&I#)VJu$ z-k$m$+SlmH+@87%Z9ybV^Y=3@#!QjI^XTR|E5bC0AG(pv>wjZ+9$H_VGa{Y1?LZx8 zEnTJ_QgC_6`wJwb)CRbUDo03*-wKmT<Vh9bMHPqm7 zZ;-meZ*N}1TUa9I+t-n);H?VYso*NEk;L^1-o<;@p+dZm53XZZh diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests.class deleted file mode 100644 index 2a895f7c7b982c0ecf2a5bae9234e882eb73897c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3152 zcmb_e-E$LF6#v~#nrt>pvrYMEOHq_c(+1dpC_?#=7Le4mK#P@96>pO@-FCAZcQ;jD z9G>_Sbo5bY93Obl87+*=I2GP}^zU&T&)wao+c2mzVUpaBbI;fB+;h&&AAkS)8-SCj zGMuYA4c+H<-Dv2x;eY11YdUY5dXwL67`E?NPW`SvwPIA)=8U@O`7ZZO$DT7jZ5f{L zrNJ1qRld%3i*)GMmRF6cpGJZqb=I^^|2#u~p%O5(eACh^q+()hfnl+edbZM)CnIIw zXiS_BbRViXZe3qB{AHJ$wx@I3cKpC^PoH)C*_LHZFvxBMLPmz+r8UR5Oj}=FZ|J7& z8?MbQy=?m~DKM)9G|RB3D&i1nxXxYPFo=<1G{O=K!9<8Tpv(&;b@EKbF7zr;kz+^{ z#J&f83X;fE5IcjUB7@x-NZ7-W^jA!e;X-#IBFx#k;cwj?L%uN9X_evDGsG8kGYksd zaMQ6Vt&S6>s?)s7aHBI1CdRr(`BkUR7lfc&&%}MF6uQ!b461-XQZqi`Ez4*4uFxgw z&WkL^5-_aFt^=#$0A3RAk5KXWPMFpVySEZ1p6m?!w!1>eIoUF;n&GBVP%tJ^{?K#V zN@1%s&&eoKE8)$iVb>Ur#tUt$tYScS7@AOV6vu=uy+g7ckLS1;NFEoGCm4ncQ&E+~ z@I_bx#*>2a4HbtmDpsc`I4j&+nR04IQ08S7r*TG z7d0-vY#E|?ao4ykRQ+f7Y3o+;HZF?pGs)27_$#7w2D zT4qQpkzB7V#Rce)P4{aG9cE9+nmUvmU?q0->6eM=jJAuYy|iYu&e2*E>$!b#c`_)x z8%oM4E&b$&6cvC}qx>Sgm%6L{@adzDDxN@wbo7ifOm_dGra^CYcI(MFwnnWgGjG;y z?zdb@@BMQv+cz6V*O_9DL?VKvN7PxDQeMB7T z)YX1rcPQO8@AK-~3~xqaYT338cgo_PXHZ=!^G?gH8dpqVXE0K^@QiafPJJvHWLsW5 zw6t5KorEj6O>>HFMW$J%nR+%7SfX8p&Lx_)VqSR!ZTunn$BVyU?@vUN@Bxjz#F>IZ zpDc1Ten_;vp$zt6fOaGu*rR_yw3d*@M>MA?=>vm(7{pLyPA3}W2YSYT#@-(TZec_C z2GTEdt06mmyEt|&gI6J36jlzC4RJkv!^tnchAbjb882?&wb0HTI!b_LiJRIk@d}wU zG>gy-KgQVNLyYH-Y@j40H}JYPwt+V{@Yc4QVd#bgqFwT2Oc^LFC)syy@Y+ Fe*kYSAW#4R diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/KYCStatus.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/KYCStatus.class deleted file mode 100644 index affddaa7477e44e0d409111c10c33df36a743cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1696 zcmb7E-BTM?6#w1L$1dA#o2H0>wXGT?Sqcf1R@zV`O#^O83C)H$ojfp0vf@Ir%Valb z-|)ph#3vs$ow1!dIvF1OM>(E*H#%|ZOOm-C=iJ}evj)_pLEp4iR3r<+xUxff?lBnbq#uWN;;&X^d@CPSp$L{gTO$8&_Dvbxck` z!Uqi38zb&k4v+0-keBfxL#)~MTncA0op~RjVFt4*rty)CNd{R&Qu&6V_&>SMj2+v( zQ7y%`<@@;&ABH6yb&K~+Uc*h?=B50EycZskXQ_XZd}+5*J1}d7YOVA{!yGi8fX@l> zFE1VPG8FUI1*2x{ZXaw_st1L=y=sMWtzjVq+#x`*QmvMXHKVe7P%S;DG6=0pAt1}3 zR7+3kots(?nJdH$RdMEO$h=3)^=4Z%s)9L{T$)gjR_Ei-Hn&NWq1D+$m^)e|QbNt{#*aZ>ulNf`$c zv%K|5G6sncKJ68vN{G;(^yv#XUPJwrt`hcWk5in$7kEzl?GS=XToL_bT*ejgF5@Z^ zBvB=<1O*egh9tdk)l&iisC`WRh8qKX{0kQ*%uU=HV$vkV?Wjpfe}hj4kT`}3t6KPi z&&U>cpPFGPwMPDMsXK}IACPwRNFVd29_>Rn^;jQ^rXKGjXXv2Kk1o21~#9cvbD1x~E2Ai)i z#S_UyB4;U;z#66O0cPJ{$3bWNC9;+&_-4^*wSG}NRZAn!R zgzbiwa9vLcMbty9=BZlOamXuC|C1(tI!O}am>30z$)GPboP)Lu(y13CpRd$b*OqGK zr%7aBL~iF8<~Eh`!~51>Q)~$(i=HS3MdACQ@2O%m038&Icdj z+~g}6Q_JyE?9E{J30ZWb-^<1H5i>sc7^il4bAd&562nVixcd)FO5g^==;4hpq)*&W zv8@=UR=TdTJF?<#+o4@||s@D+Cx(Mt@9~zSt z*Ofup5n(9lw2W1+8#LrII|`T_)>%JQ1@pA67|oKK*=Tu$a?!470CR-nB+ro4$cwI* zv|FTEBxyz%ncIi{nE=OadZXV!9(U+X{&v9VLCO@y$ifeTi^Jg97o|EJ`HHWS^ww tavRVpn5y7n1($G{Ag)w!71uVvLR`o62J{d{hS+|Ay%JE7%cTL^pwX(34V>!i|zIvpyCDejx9xY@%SmHmp!38XWLY>`i@er{#5XS@FcCKx5}-G zV7THhoZ>RQQFF!o1b1D_Gy)d%UFnlO+KI9He0_re`VHZ8#816V^H%e4z#@8xz1uKiZ zT{Wdi_l2dyI|LoLb+c%5Rq?3Ok2N%39HV!w{o5+{cv&dnwSi?iT^+C1lXD8>E}6G& z;pHqYrI3_U)}4xHh$p5cqO`Hm6CCL=KMl}EU8G)=+6&b7_Ru|xdcC+$Jq2@FwUKhFZ|Wr$LW&4Sf-#E$BB+ zgTB-?bQ)tV=*y=;k9P-6oW6;-h@2czG(xTai~Wr2zu?`Uf=&dFs7=tPs}zC^&Eqlk zHQWnkQKa$rXl9d}h~zPq$NPDFfDcK;bRIXL2jQB*%}rdCn3cFC(JOIV;*P{e5>bh? c#K#hI5@XWWxhpX$k&>8~$Vv=JWF!{;1wd%=`~Uy| diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$Companion.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$Companion.class deleted file mode 100644 index cdd37ff9637e5d47a985c32ff752f58fee0aae92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1203 zcmb_bTTc@~6#izm^s=BWph&?xs4XfB=!20{%7dAf5vSdqZFZ+s-gxqd z_~fHLk!WHX9{o|qGo=cNzIb^#bG~!V_wAW8XTN^?^aa3O%rdOi!@x5_@5;c_(!36% zrYBm;Yl*!;Y7_e5?w-^UZWFuN*ftz;d^WH zrD*%6L|->iyKcg0Lqts(Ef%XTxSiwZbp1H_BIsoqX8%l$VfY7OLmIIojG#;MpySY< zFl&<5fPpnB{zh3eN8Zjn!@chQh|9;h%X8g*m#4`g(A`fTzIDdC`wM)IJxHbb;kzWy z@rTKrGr{K)hwqaEmcPKP>e9cxS*pLe44I!h$&mm3+Rio&&A$}xNQP`hX}Q@BYBG8% zYCc6qDq&stRS_wR`@zX4ZEaK_%etdtMe)_+rC=B;Yb~RaFXC9zM!Q>KJF3fdW##gH zX7v{y=IQ+scBpX3qaTCjaD$L%r%dO-%mLCL$>AuFwP|1pMY2Oj1<1f9G>k!t@E-XN ziP^f$XJnr_2N?N4;H1Fv34u&sV1{a}{3#&EsFP9hZ6~+s^k34o1?2{>t zvlyeCgPT<2_DES=LmsyXb6h7OV433QsCIlCP8s<_ctw5l zNBHP+`BYu@qFu|feDv@5>T>y=B&1x166=duE9dNUW}kgKdw=`<@%OL40XUDZ1ttwA zr}?^_l{w9p{)*!+X?ot&^7?8{+P-5s*;Q?F(_%1hrlq@V8ZvGyNMmVAW=+p`b>DRC z_}O@W7((Fj=#t}GrmY!{>lA#`mY%k_oYPF(m#(c_TDsunrJWhobMqN}V1rw++$z|H zlI3Yv%T#}ICtMu*lg*P^zzgp2QCeaF6zs=W-$cX#QdT(eC`SK z{u>9vs1@iapV-BTFzN;BlcsI@mju4;s>G@tI+`EKxp!J?~(FTODUtnL{Erng+a#b>SzqTlv z(W1n*3dFlodlUuziDDm~i=Yne0=3FBfvKu&2=;52$O$yiM?;#+(iLcovlR1|R3$7B z+sjCS{ieO_EXgt;2%PHLS&-d3w*>kEWN*QkVL4yOj!9q7=)TU97PkZr2fNm{?`49Ul}L+h?9N!P0-jEEIc@Fyu(q)&1#F%pLcbWc&FR8 z;}-$V)5Z&yrO#WEW}kc-o8v1^a&_;-D}t>{xu)T1sS0`B4D2hh z&Gbxqa%6mXWLTiRD;8N!C?;LBJI!(Lwa7E?y*tD^8(&~0QEoJX6vhO?L?V@d0&PK%(elK!QmYT+ZGyhxN*X9|rE723cb3_f z*a%GTB_x?(uh~OU<;63@=K_0^Lh^Ng91G(EHptX?dU|ktXoRg`BPvC&qqvEW8t@_XD30QoI!_!9<@=*}7qev>uX0sXT-JN zzhOm&G6c28q;5O*YR)NmEaZz-K|x?t1je7C!k_ZY4r7@ueaOi$YuiR07Sj#gHC4ly zRs&md+RWOzUqs#gtUqIEOwX6UHIMQ=K3>SpOSimpbgIDDbWW!1Wz#b$VDL#RVxQXn zby9croa9S>3tKd0+tMAfbkCD)p3Nh+VL2XalvlIhWCS8wXW$Dtn};2~5(C&v>Sua~J2& z`42Pu(M_TiEJF%Y?j-4sa=HBxLbJ+TWoyp^yhC&Ea=#QbrGh+_ptVBCxO)L+)p zkm#Wc_mSN$zo8<(f$~+L>hJ{*wv`Wp39-Vpn%6kia%Ge~t-+Vv3E>33;yg#{IJ2|E z<3?k diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2.class deleted file mode 100644 index 881cbd34239363eea2a1fba29ffccb02676f8421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5147 zcmcgvYf~H78Geos2+P98B(aTiBefc^z$|vtIyEFN2pr4Cf+BEAY3eT0K`g9xmE9GF zUfo;TruX|jy{Fd?Zl^Z1%(P5D^h1A3|3POmeU7ve3rK+sosMSr9PN3}dwJf=dC$Mz z`0L*QJcB<7q_cKG^K>gO3z{XpJGQf|=|w{;>T3mQdA4ci*R;vNpW&jBkNPVB~hveY7TLS<5e@orzzlOf4Z&JN5rEioW zk$6^ja;cm^$6g#`IEvU2gwQ4sjTcMvrjflN*91ayBQYFDyIMOzXLyT-8y^rDIt=bH zJcNf8$43O>J*jF=Gze&FA44lnMbV7Y0%4_sz~mtmsEd-ok+>tX(pZs>z|lA}r)Wx* zp8{R`sVLB9SS$9j^s`;y>0sRWNpda#y#Gm{zYgym1!Pptm-08Ir{{D}XPSuxfzJBw z?_c(~ZZ@&tJ{5_@s%Q} zggh&7%v*HqI}_Gb-7rgz6nLbbXBncGF&M?WF(fb&D8LO9IJx^knUXJ;r0coylqU-j zu;TRu`1plfu6mMas6%69&6C59qpvAN-@}mg>}zthQW%L%&)i551ixU$FoI+h!yroC zK|}oYK!o~VD%p26iYs_Q;JJWGZ{4&AQcR|rlTDLHN7hYkK zI}?e=t*MQZZZL+MNJlY_34w?F4cn^~6W$xebxg5x9K?i!r$GEd1k(bq^&Fxg4IXH3 z!-zS+L8dC`tte*j;(n(t&6(Y%X;70Rm}9mEfb_$&)@P(E?bQrDSTIFEp zN~IR+BzrYTY94U4;I5$r`CE(SIyuHJ zXa~?Sd;)im;N$pY3{Rp^?XxjgRA26MW;XPF|GgH#QV;JVJ` z=0M4AxVQe<7r~E+&z@_rz_p-%{94F+**>{m$6qnLhM%y(Pue-=W5>A7%6v7Z+s8S}|OM42HLxQ#Ka6 zS0{BxFGyb7caX(WmL;8}sk^RZGktu_%9^&z%O^u*(dKn3nz2hxR$euff}K9oTYChu z`wa00!@`R&BZgfk(B7`@UFDH?tn$d45m%e}utagk&p3MtP314A6213vEYWu#9f|Yz zaWc`|8D2-{A4wwcbH1Ockl_p-oq_83K|pgo1h@dTCm1?M3|aY7|2 zSCq(qlao?nbp!9X98UZhmwv~8fGoe2JhdOV-MfM3HgRQ^B**x4Y+!61*KTg&`fT3@ zCfAWkZ(>F*pFA(t@xCp*Ke2@mB*OP`X#?}Ko#EGUv@?89@#(#{iQH_*!a9tO?zbCq3v>sX;l_efK5 zg94Fsz8E#TQx>CU3i6N-xmOdcWGTUIAzzECc$Ow#{0NyUw(W`Dz6bc|7D9i*ryk%l zyT!KG#J1zJc!m792cHXw{cufe)!wpLr9&Bl_F-1U&vUM}3SY-JQurpmmBP329d35< UU3_m2VHe+b@dFn>bn(i60qiIaH2?qr diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2$1.class deleted file mode 100644 index 89ffce8aa65a55dd460a7723345013a834c3d248..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3937 zcmd5;TXz#x6#h*}$xN7;6za9= zn}5K6;BxtdF1aXcY4y<`;;(SI{7yOzy$m$si&-n@>~m(HeLH)9`~30u&%XdTgD(Xx z8BR&_b-O4_nl1fXj=P}gWm7BbOC@Rhj^z}Wv@7ctgJm->-9^)oNmmw4&zJ7y>7nGQ zWM33Q;J4g@<6EY!8IJ2zeAAYmHosWXOq-0hZfW_7SC)1mrM}Y!=mT|~U2~W>GbwLYr03Tn{g_A& zbYBzr^Z#gBop&4_uFW~h`&EuM`*Wt3JSmW=E1co72jbX?cnc!fC9s28dh6c0C6Er0y#Yjqbr?o@ig z=Xa}tfOnRJ$v?v+=z%ElZ>&OKdKCiG0R*NAf$8!()Jum8-yAXCTh4Kd+Pw59+0oRjl%~@rq^XvzDa6$DYLI_==NU-CKc(IOZVn3rNG{>TV-m#jQ$v2Qb9jg4@QRvIEr($LpKcRc}cp*?vpGFc>f8g zx}T;-SnV0S8p8kx;cIyR7%+|Eb%E1Q;dK-jSZC|{s(@9Wt08a_Qbg-}=Rjyq3}a*` zhA=8{^igljvTYW1E6+rhBexA%RuB-yMFGuVOHKGrqSIxPlw@aOR^D)2ndn@t{m#TK z)1OP!;PXw{gG*_Z99rL3F?L`X`sM`uI*jl zT3H)nBQUj{kW7lbWE(}b_sdnbe)b*(*ex+um+C>Q5fV7Fou;sxs@A}hov5>Mu4T@a z$5Cj0dZe_da9gOMSq&gWEhwUa=Wm;eViS)P`j}KJ%gwQsUNL?pI-U7pu=$7}Lwax3(PL*5j4ZtaO8&Lz5N0j7u_WFPff70fUcv z4;$0wuUB+eFG;@2H?YOCwk_QuOZPmcLc<`Ox9rHSy1aAm?pTW8`e)ygSu%7p9jt3qoY64ei$0t0~ z%(;v6r~F5m`RFFG8!SNzQ|@Hwj&ga=Lqw*Pxysg_`*@4y-r@dg(3A@D)PlALDnKF# z(AAnMC4G}BmS>=$JR6)3U)KF4_kP0*7gi za;PuR(vs?-3-?gmEWf2DzlHKupqlU*4|W6x!GyTQwVIbXHgaVIo;Kif?nH1DUvQow z^&GSFh{uh@44*!D9xu%B%P}=1)$pRn+&S){6LZvK&Y&TS`79Q)uu#gvhLc4ZH+k5D M3y&f__#P_%039iQ^Z)<= diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2.class deleted file mode 100644 index 267240bc80522079713765bead57e98dc0a09270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4405 zcmd5B1}kF1rgYm9k(4AlEEIp@j^trVc7}BY;E~kZoAbjx?4&D z1CwFj-uVYS%)?Zm$Wo+g#>FGQgP%cBd{=5Ivem{;g$L~FdvAB2KFfE{`OekPzy0_> z0MFoSfpa;hp!NL4!_u=QuPE)+DWkBmY7Ez;mB?Dj z&iSTed-`OsIyDl!zuc&9tfo1ebBeOAqQT&pW7BfUP})XLPBjF`Wx=s^uj;?2&r7dl z`6GReGP{B>A4Gf6uq^5G(;}Uf!_V`7YQrcSx)Tq$+~9fnPDy(HUU(1pUJ&@@ujtwKOxSgo!{OSV z>fBuwX1l*`dZ|Hyk$r&~u6a0yLx>%Oh7N%Pv{Qju;LN^shHOv_hY?r$jtHcBGPM%h zr9K!)3}a^`6+OkM;@ zFalBFm8-JoK$S%Yg47xyiw+bUh;txZ`F6axXH$-w*EgiU;udW(f1ZjbzdFhYM&d)9`WM(Gb$}VQ-CT7Mb z#s#{1LO_n8A19;e!+<~={gM{J$iy&+A(elp1P%x0t30cWJR{KQue;8rS$onjt&%GR z?ho5jrscCZ9mU^phWXgQ;rCRzsi6p-Qwe`CieZfG#kiCv(biabmlBHLMFQR6;m$5I zQ*En@zG-<1gR{h-DBU&3Ed;D8u+US>*KqD1+M9Trt00DPOhhq;NrA`iw5SaGSKhF) z%qlr?IVX#%8Y4I-py$}zlD?DdcG(#VvOBpV>84C}SIe+FdCBzGlXV~t;N>0LmsQD? z4_IX?iVUU&BFu5sXay3@P71{DxK{0+5xhcn&AE~eR-oA_un#br6Tk6Tz|vR?$-3Ge z)C2VN#;-=wB>uf*YVQ}>rP(N=tOVv+TiLKm45qybq`<}6hTp^ChR!r0BXIjq(7e4_ z?o8-vIq$FQ)jCwjsVT(!7_wMUkS()U1Y4+pjNlD+$IMK2VRU9}f^A_N$}zl!w-4e? z7%@DAht>DwWUV-)XtJv1k5E>kB&#!F3DJaah|>a(?`b3gGlo~Oq2y;qTIk_rQ>}Q|&{i2%_tw?U=+@P!c1){X@vW;59!Rt%v_Wl9q_x48 zb3c7aV$xO_+MyA{cI+z!r{s~(PBeD+@V#Yy+|%|7Jl8;ocS+e1{F5%bcYa(5So=Fs z){^aR&a2HO6vGGj7tcat&MGT5G3AgIFBq<=I`4uSc&5pkdE4+S?W==Cn%kT1m4RoN8QZHH$fV^C{o8bME2%8LtRy6}?;>Q4B_9 zDyYdIsIJ@4>JInc#05Hgjqj__B`bk<)uHRc#fk}_3konT0Bo^tRM}BRJG8)qnrRYD zVEQbTDm>%qzWy6{eGA(6Sh<1Koo3^8vvEkQQ6IlSzQOEkb+fftD`u4smGI-E07a}2c&pYtxk)i7r;i&W;Q`3sJ%cpp~- zI9l)}pJ;dtUvW0LdW0$csK*D%Wu8OvIG$MMn-gkCso_bF3HOwTZWL(8UPem>P6ovc f-hrEe2S0-n%KX^FC0t%ctA{Hd-u3XFhqd1Ug(etS diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2$1.class deleted file mode 100644 index c33561c86a8e3a682dcee405f0136fa81ad4f69e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3962 zcmd5;TUQ%Z6#h=Qq=d9wq_sEOXk&puGo`IoORRFWvD_rkil}umoQ8qPOgb|O#Vh*g zPw)r0Ts~Eoy=d1`^wHnqPjI>X4hboQAd$Y9wQ_E=&%T|#zrFwX`{!Q(T*8+E-?5y`sy4M{GmtY=(k+;VjJh&odcJgT>Xs$_=!Ixs z5JKR$v1P}%Oj|P?*U9^)Ej?|ikkw3^w6<<(sl1ny_QIH+O)u#Eo79TrcHTC8)3H5m zw6y9=Y<}OuZOF07Hm@tv#JRCrOqkxL>$LQ8lp_1D_Kz*;1zoe~0c|q9Bn_Wu0=@sm zgdpk#PL*!#Vnz^+0*wjNHvOvtUw74{balV?*L1hi;5&Kg`DJJC;>`Z;8v=j+PnE0j zrK>xwO0e>wmAQ@nqUlA?3nXgtYjyVhVKgJ$ga8f-9H6ibcMCktTZPerR>iVSAljAO zBM)dx7zgl72o2~Es8?1AOg@E8)m$df#A8F61?dVjN11v#=05XKAhMT+0tZdI;4I4$ z00^Az+L?acJC6k7Rd{d1lwq09XU3(kFX+C`1Qxdij#YoF__ELMRvjUbuP#jf=_x@A zM3#S}2#WC{D8@^m7$+#kb6apQUY&Urr}6d195wXY1fg>5|4^2)_&dww!MsB5MQ&S@o!z052 z9bHvC9Y!zCh0uezKm+xX7Cn*-<2?FQBwi3`DTyb9<}F_dxg>DNUv!<7NqbZ`t-LD* z4p)0v2I$MU9KuU@Mc_&;s9oL1L0q98x?xDqi_$!nq-ajSdn(-O-cP15?Gtz{gnkgz zH!Hv{*c!we0vGpTbr6H}@b+RW;M8XAKFh$)91LR^Bh47XsKDtbH8aW5pV6%p!p zHDpdqO-e;|rUYzb zAtW&_5M+j_$P;MasiZ*b6V;04Jczf6@rEm@puk{P6(HH#PV{&0MIbP<7n4McrDYF3 z<-TT?EdfiB0`H~}b4-<_qK5=7?Inp~Dh(z?FcWry#8xY7ETxsfQ*N57NDU)}8KwU` z>q1GoGA)SrSrL;HshNR^p%IpVP1QE+4&xR+Y{Cc7!#IJH>OS!|kn0QM9n7gMalCEw z$`*VNWD5$wg&G>w00PyrTGa9WU4nXGp^x#jzSbC8Uke3}23ptGjt9<*YrlWRJPa%l z%9<0p?bxeXC+{(RYb*b|xJ2OkJ~Df^MmmT*EBKJJz=&-hbC^gsbk|f>Vnz)t!YMOj z>;4AR9%Swr%j0^k^sQx#9rr{&o0e|r=4LO5@3tMM231T z78anjRdr7rGg}^>Ht^4MAms{IYI-}6x5F2`7r07vjF zcO=D8G87vt#WJw5I)>w9waRq>A<{77xK|>+rAVdD%p+*yu^(~qJ8t+JEKVDoj&hyo zd4yN_{m>)4&Z#}Nj)7SHeO&wrZ`NV1_Zx(I?(>kCWBuWmNEsIjzD?~9lOQJ55 ziDJ_d>v@3p))Dvt=?7S-l+sd`(gL|f%DZJL+YI8Sb$}3XlIkdf`btuoVm&nB0Wy{R zo67u~$X_|C0iW?=d+8z=5C!hl{5i*Z?u?S9by(v`0H^T<=XtK4V|1SKco3Oq`-A84 x!aTp6QA1P>FM5ofvmQFJNIB*_>XKMWVmS#5*(7W@>QauEJ=}pymL5D0{y%%_jadKy diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2.class deleted file mode 100644 index 5caed368c7d7bbe69c20245e1104fbae55a483b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4435 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 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService.class deleted file mode 100644 index a1a8bc67d1569bfb2f7d28c8e675f112daf27f46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6073 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 Ns0Q{Gi8m#@{{nsdL8Sly diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse$Item.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse$Item.class deleted file mode 100644 index 313a0e1bc052081f24ab05220304a55c3f54bfa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8078 zcmds6|8pC~6@Pn@rL%O7&$10s5{Q);Y|D1!#MGn;2FFeya-0wn2!uexSvqXRvShSp zgDHj3FKJ6#px;uU^cyW-+NLdSu|vyDCk>hD48Qar=}-NU>6CtU_oO?^N)*~*rmcsZ z-uv9!x4WPBcHi#t!9V}_CnCCq{=jH7TbfTfR&mCjPZe$F@lts%Wi8}W3)b?yU35x? z(#&$|s6CVCPT6wurQ%VWFO-Vh?#?*&e3%#`^R%^Or3&zox_kPxopr(#U=+G7U(7qV zGx}TalxJ|vDd&qbdwj@vsZ_A7;wJ^I@34Yg%ft_!m^kKG&LVFxJlAL6aYpee;g~u4vF3+v$f}J}xy?n~b&F71ZwojGHGpWjg2KB2~1B{vxjUzHp2JKL2icwUcZo~}Qsm8SnF$ca6p);`f zh%t! zqBEQ4jPAIm4zIZWkrmA|wlg6UgHcCspO0@hF3Lo4grrzwQVEH&*(+n=+RGpytKojU zx;zB?SP;MtR%l0bT(!DFA_@>hSB)zS??nF}Z{;J|;BTM1xLk6v3<2&JtYR6$A@)RU zmplCm;_bZ|_A9se6{LV?HsV)q^((vm3c?-rIvrZ0VGO}+Xl-@XY{81M?> z|5Fe$zL~oF`hOmmhv;Dumuajxr=<8}biGHQg2or~1ysi{*%5kF6bM5cPkL3w8r5l5 zZ1oEZb`kY-u+Fkrzi+u7_ZW1V=7iG%Hl~3tRaoE=)pd=d>V&T_H0fwTIC@MvQiTVO zunP;na=(MRh&^whYi+>+{5YmG&{ZuqK$fxdDa76QfPEI5gv7+&2mN!ER%-hL@(i}K zfv%cT0sL9;JJ2P|1hg+O+R{65byB`0=5p4c9PJa*SKwgQ;6;PymS`6$+gvPAV(2Mk6gyx8!w*O zr46z1OV6^Ht}|2HqzwgPx*6OQ+{lKSAcb5hg12Fxto!6*(DQlphBjUT{5NYk||}E zOewo$O4%h-$}X9ZwF;dW5R;S*OtzbY7*x|P-P|Du%MQGME&!raK!+eR$U7D3=h)HC zO1RNFf;?&86x7?y7;txlKD+~Xo0=z39f=0xPV+h#yF>CBUk~H<%J4k%jWBPoq=^T| zr5Be7pO;P2i%W`UzFB&4Iq~2v<_#E&o5?;eH_8dQx$MKYnz2i7g>cZ)a(G~gh21+W zqutlCt<)>pVfrObP@;Tb^Q_!<`Hng4G@Fku7M=XOohdHmc^am0&~P%Yuh2*`-n>HT zWIVD$qse%5g~omhZyJf`2(_S}E{cG;R@zP-)J<{RG`CU@o_)AQ_Ji|5+~HC*3Tc9d zDFgf8q3x4uRJ51Ip<#S(M1&;bph--yFUrZJxU9<9O^UlI<|i=0Z%9gl)v%NVm%5Y$ zgUwPByhWrW*oxBcA)ktZCVbu@ol7gZxRe_4-uR3R4{haKOP{VI;c zJlg24x{i8k9d$Q!bfB)IWUZr{8#>C=bu?J(sJEe`$-0h)Y8@pTIyzW4YQwdT1{yk= zs_ST^*3piJjt(IvQ%|=Fmgbu`@2(LGg1+iRByyGmoR zHrwcEbvpjWa#>uhv04hp>Nb{3p>gAT>o%6@-?;I8bsNi+Z`}BJ-NrJ_8#lhcF55D- z8#jKSZey9wjT@h+rm#O$GKCvAez5MGW!g4we6sGaWvVuAj7vVMmq_bhp=OGDoKW@n zJ-WvNVvPpK%C{`&DhRW{9LdW0-6D0uuUDBpnJ zw>ypC(=U@Qs^?Uv(d5eAhdPb0EB74kG)x^zGmMhyAT-m}2GdQ@x?F829fCIIYQyPp zr_n}dTy-R^LuKTu>2xzxt)h;mBT$1Cbu1lC*2#fY%Bmb#!N^-EYDA+g_}hR#ObcHn z+`W7izv8s?(tGsii3>C{)gQ~R(!7`>eqtphcdt@8<|w&G$V*C23i$~o4+{B7B@YSt zDJ2gJ`DrDO2>FbX(?b5dl1GL7MJ10xHv3lT%lG%M(pSAiR!5VU>Ksj&_-LYn#XfN7 z^P!r-3%6}Hx6VTD{tJZzZ&E~vtMuX{6}-p8F){KJ4Kj z;)QCzBOVS?JUs2;An4mw`%w=ES)Ttf4+n9=&v`^sBN6u3sN*C2Um`6`8V-K!BOG^? ztTA@vzeAPP^*W4Kr@zy8=(~s_(T8q~8J(l=;T>{-Vd!#$x}5BPgPMZp`~OVZE7TM? z-+z&`Ln7D%`1dY-UxFga(7Szl5A+_No`jzC>4VS*efkjeA)h`Beb}duKp*kxY3S+K z#fZ@PD3np(%Q5I<6+P%hsDoO<`ah@x5o%R`Mr&)86Qax2ZTm94NMxTc@&2@U4X99ujyU|`cL!1tC+Ry0#r+YX($mt}fqnwU$x|h>^oQ`w4pVI@JPH=jN)5Dz3 Pae9^0b8-MVPQUmUfWw3! diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse.class deleted file mode 100644 index 8348bb03fe80dbec07a8fd63c62ad0f4b3f9efb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5304 zcmbtX>vI#=760AUYb`H$EnDCxnBWv!Hj!;e0+?5DOf1JH#HLORZJI^i*o&o=vv)-T zZBzQ9kMxy3XvuV@Go9(<10ULHF-$YlQu3iQ{hK;X&)Ho`Ygr*Ge9+!=&%NjUxJUo~ z@8A9o;4nTEIFc_Fv#w#Un#HVby6=>n^{laBWjBm#Mbmamh0^M^?1H&!N!Kx4t7I>j za-(ERGXWu>Uooy4*#ePgU%7n6%)1Fh1jd`=>GPR(oRX73Odx*TvMu+dz|o;Ok8jzv z3fVc5JbBSac!CyP$Ff%^LztZHnyaQWIlLrry`J{?TyxrNw{S4$n#IYJ|A+AXb0udr zd&P7wJBDS;tYO zUmFl;@vcpkR!o78(A7#aJNN=h$Nhl^nZPpCV00I5*cQ2rrs%85E`| zstMOA=iQPsZ#e5gHVy<7`BI@k)j{PWvr{$rWvZ89c0h5%y~c@7z8V_d?&=YYCXvBG zj)tENk}$QdHAxQ*(`)7}@cSP3m<#6qfgu1W!|a>Ea3ddsa! zNGYL;#=7Zony1V$Rw?!;n=8~%+ZYU-pDS(@s0NM+yfoBgW`wv*1|ARFq2VZwCozc= zQX@lfzmoKSIro>60C!?aff4u<=F z(08||dLUv_!xCO&DX-U2R;~RM_GQH*+z$=MoaQ^9`OH>{G+f0y{LH>fFJ#GG<0m@& zLIxKFUaia2Cofci_R1SJZ@R{c;TqHtl;YJ0je~+easGgeUnlVpLgS{WDO*AH%t zC6zA4`#rdkRP=!w*qZb(JN-pXDr$-@FiwrC4{xen4{l5-W8#ngkOnPQJ^j;P@q3V5}fc}|} zZ?PhK2%98W5WJUQmEnb56>hITycH!5D!Ha7s%rX1(=`Ux(iL@Q?9*9HR+=Lru1%@arcy-lv)*+}_LlDVg3ho|b7A4E{t2oOs;s z=y6QohtvjW!14ZU$Y<7RHfmY4R&B#AJ2WixE|hK8Dw;X_swFL&m|v*P+N6wM_HA>P zZJsL^FPqK0!YH_uuur#oP|v`smTQ`?V{%j5J-@f1z_pHQ7C_zFItHBM(qT2nkpdn=8~gsYsj zdN>-1>u@^lX*@&(KcyQtiC>J?fsxdX`{>Br!>-K8U36#q?xH_)@Gkacx}$gT^q=XD zf}hd1ha|_*O|pBaIrX9weYEQ*+1>a#ogeo3;d3}ZJL2r=PT4~cYpQq<>&jhYfQNRn z(6_7wzaU(i&1Ta$Oh!km8cmQ{ z>gUXqHk9A)Bi#u@&_d8h(y0##n066q=rp+zkb=ygNS{CT~HEG=qVNAy!eD{ z|Fo@_*L0h@?HM?bo;zj(^#xp%>5PN%V_LZzUdW969BsdwWrN==x~PiGnIX`ru+`X6Y77^Ny=+&ZB^ws7b?yA0ujOzfhp*!s1mc@Hd<);c z1R?32`OYOgC2>IFyAqnj_aweA(c=Moyf2*+Qk8gC;yH=uC5}k!ml&5Al{h4ESmKn# bX^AO`vl2OpSqWF-x<|M!abDtmi68tAsZ9EH diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError$DefaultImpls.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError$DefaultImpls.class deleted file mode 100644 index 3ef964311694b4760328346b8ffc199cedcccf70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1010 zcmbVK-%k@k5dOBsUMWSOf{G}hptMz4iN2AT82phl1r0SAot>L+X1;y@`~|=RaE6DGNx2ugD^sqeKQuPxqOW*g9Hmlw zlbG%i-<7U!w3AP)HFou}d?yBp57U0)0x*W@o)`+AP!j&4)02@8P$V`L@#w|2bWU_7 z!?Swp%)i@gw2sray;Zuq$*|Hgw#$3ccdSs_aiO*G!Yith?-;)`ND_(~^9Rb6QD#_- zjZc*3yWuyJOc0j3$sUFm-|nPIm658+kRaA5*7m}Qt8=vbRWy)3h-lyQ;a{(rRh)c8hP z0?aeawDOj1OE30?7u3%}IxN!Su*{S)0|pjn4$ZspUS-}rhU&=;A^2;3+f%Ynup&lxyh<|iEd4|16)CUfpbjGg tMcg4vS#>zd$ip-=Y}eT8PCEOIQwZ9XCR(`~ZHd6GQ+2 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError.class b/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError.class deleted file mode 100644 index 300220064bd22526b02f7c040e867eb0ad0f8e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 958 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 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin.class deleted file mode 100644 index 5314a7565ac8c09b7fb3b9d8d4d80a0c10626595..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5416 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 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse$Currency.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse$Currency.class deleted file mode 100644 index 0bd98821a2dbfee42edc6165e9a4c2c6db08386f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4815 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 sE!iW5dO~WZ5S4Ic0HS8YQf!&#PXBN$i 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 QaoLyO@aLjG=UgoO3uR5Ho&W#< diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi$DefaultImpls.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi$DefaultImpls.class deleted file mode 100644 index d04556229da3730c7b12e5b64a23beace726b781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1217 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 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechResponse.class deleted file mode 100644 index d1c95764c86c006b54900ccfca1b90667dfc0b13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1011 zcmb7DO-~y!5Ph>DyCHm(6bhlG&_hl=WCKE6Dz&PRfJgzPH0>oPv$0yUi5=}YX}LxG zn*Ih3Rm8DBs;W1D2;#tU@Ob>JH}gE6`TOtc4}e{~BkV?|7h0je%U-CZ{b`ao6n%9I zwPf@oY)x)cw<)=AG|K=)SUML&5q8~WczSj&BO4$`s6HL<$lCsWq&%V2h>h(k9Ue<7 zI>L$%1g|&DIgOMWKQ$mw?C@VIJ=L7o*(My0NAHVX*~_%Xqr$K}9_@HFy1t}>mz&A^ zL1Fg#w_i-d?GW}FPs@K?4kx#kfjIqcN7>Fm**8k_U9B7^i@pb(N_uj{kIzjuAy!Uq zIwGUmrm%8a?WZhB2T3Azr0$88{Tt}QWeqb#IF#m@75d6DX_;6)C~cPSn2@HD1-BDJ zn7>208e2l~iy0)5JWyRpSZ@xrRXzDlu{!I@&srNRta5|oySBrO>uf)5aOZDM>|1QP zz2Wcxc@)~n)iGN~v5q;+I~NOeEaF8Q#8^V9jXB0k#xi4t@rtp^SYwnK>x|coH;j${ Dj$<&F diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$Companion.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$Companion.class deleted file mode 100644 index cb7612c0ce4705e9cfcaf08dc45dcde985a7fb65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 947 zcmbtSTTc@~6#izmY|Bz%xrhbtiV7yOfWF}+SYy(p)dWgoLX4SiM>_59EZLn_9(m%2 z_~ffkCO#O_M}L&@%z~H1C-voAzVCc}j#YNAF$k^X*CBS>$VlSEJ*m zMW~LTF@oIRpwS1HUdTHe%(gDJMJ9LCh+!fWVOKW9;nuz+{A|<=_y1uEMO={RW?5Z%QdZKT8%`ON!kx@CmE!n ze6FluVSAvBie*b>iWFN~Cq@`rzzpj&(}MkI^4zW&J^Kb_f&F>%V|PEH^f9MzlC?Cj zizTw<(*lgc1AIo}2|}#+9(hjQipy5aa>4v5cq*_o&S8=`2e&Bma?w>>!vbzo&T$=g x$X5xUqFR3sP7TvF%+xT8ISO&UhIw4r1Itjs!X8Q)ybOyO+zc1<;8Jcce+NVc=SKhl diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2$1.class deleted file mode 100644 index 220689c5867017d1c2f0884b668a71c94ea7e085..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4259 zcmds4?N=Pt8UNkoWneP_f+h`Wb(3rYEQAS3Y}$f}1V~&ZK(hpmXzeh2*&Udj+0M+8 z*f*oL+NRZ3+pqo9bNt|^=#eCvb1KI#p5tHOALHri@6Haeuoy@_^>oj<_dau9p11ql z-}CG@|M}wI08Zl{0?$}p$p}riAWMcT!)uAR+5vSG@mzz)^@8c3l-N2 zZO;vi3o$h~ytZD$ZPatgwqmNS!^bCfR(Vt@cv%KzvX(<}qq~M?f#zY`wZpRlU-#@n(>mwY>Y59E+b!IG=Dg=Q(sb{?Da)%U zNWXT|`c%CWYTZ55J1a!%|AQsF3Y@y@*obw841Iy-uxJPA69P{^)a~ln1HBaq>=o!B zb2s!&D;&w^eHjD-oi&jf-@cA^bf^>i1ooukH=4}{Iv%OcKPsT5$;4ik0*}-%SPKmu z2k-;M;h^FWNYl59GxB<<!lh)v3b* z>7MKkua>UU(SmdmO*kshsGKNp?qOV5b0Y$+Xyd&GPlO6=D=-);G5JEMf!hxhWH>r?dFskcc5?i++?Cw) z_~h957#-2GjZ<|zgR@BtjM9(b>aU+3aWpDI<8=L4`%S9z*8H^ zJ?l8KU^+R*xE#N3$+E%%4Of*%Ovg!uUaFfwTPexz)Vy5qe3|O5frQRK z+?HU9Jy8X+SCe=dKUc7+*g1U1wa6V~2N8Zlwd$OPc_OIgODZUEzGoXC*_?fM+8{8q z6O-W#GuIA$)~l{7tX-Jt6j-+=`S1!qC`n5_mA2>43sk)zhiU1jF2CEYfn zbmSqG(!`EEu}Ec)2105}b}~0JGC4}n*t@1rWUP)de%T5SzK(tzSLb=1iSnQh8;k1m zn!vubBQ>C&C@m}K7OHDj9SB)VifG{Z>$aj;CnWNNjHJ~Y&B@gp$;81#$Lfv85+}rS zU)_9GEuN&V!=~%Gua~?^z_M|07wE9r83IEO^4_;p@fzM`LLT+<49Lz2kMCsG^lgm)NcG{!SjG66a|R0$T1EUcoDg;X@MOo~R9MbXHjCmLDl@N^R!Uj;e-iPS&QKpHSI zeJg0o^sk^Zb9@E+GhK}<=*o08t>B4FSMv%|nJ#SwM>36FEq8G26CM$`$^Mna!@LN z%WuW2co)xJ%6x{gkNLshY;}laA0$29cNfodz3nchIdrn^XX|2nf-S{%B(sXk8Cp8_ zIbLeP)&7r=?7yYX_1(IMm#=odatE({NnQ>33;Q-SeutC>>&zHC;62U_@ERJBLYjqS z9}d%+BRIvcGdPMN9K$(!<|5Z-x#v}m%4Y{?QyM>weWs{iz@*;qbFG=)rajYl8>LkwK1FaFm90|R*QK;$xkk#;x|B^u@}pyfKy{qzC?f}BDXp14 zns6J}xAJdY=if^H%6U!r8xMBI2Z4k5Bfr)70sBUNg|Vd#_>eORzN)`-oFg^Bpfdta z49>A!!%3W)k@8`F-F1 z{hxpS3xH?wuE3b#lr>+sOR}ul(%*F4bxp6B;nKV`R<-%yts)E3-7pQAHXPIT(&yt4 z0{_adJHBPwn&G%k)i-VFX=@v0&9r^#+Pb9`s$NCf#k^i#F6v|T-D=B9)i!+7u|4fd zNSz-K-)}|PP1ZRV45uO+EFuCY9h;J?y5cr|E+4UpWZAJbuco=D%}K9n`QwApJ^R=_ zsjTGw3N@5t7x|xG(>HX@qCd3RaMXmFSq<89;$6PQGs^lM1cz* z#D$G`2pmbf(vY;XCkf(G2(3VlE82a-n(FP zN-kGRSEa8PbzdjSh!ufHoAPRSoz50k8{s@f!sMV!1eF(M4xx*QRHtrl;tJObeGLaRC<-7{?0&9n?!& zv_F@`1TL$bn-n+}im#ObC1hHl$6s}w%~|`3Zdz5BxqqTn1etd);-v(xAjgD@l$ZB= z|I?#!ysVP=NCJ6WJ**UP_w0i``&^4SK26_7l-gVKW@>eP!8a{WnO&gS73r=xZh20= zR+S!eXg*U<$ks(^^sur!)-omwSWI9ZuLzueP&;#$B}=+hU?R!sEkjn+b&KP=fM)2H zmGYg`0FkU(mIJ9}Ni}6^pmxs&Qk$l~nrb+r3rl+<7UEqEDL$LP4SY`Fl457k%qTR5 z*OL(XK(*Rh9Lt0#!1y))lT0I6013fKzYCOyGaoC>v`vtZS zEH?=zKl7|(L$|6lrnBZqfmiAQ{|{QNRxua2{a@g`yUOlO=-Le)e+b}j?%`UdX%SNS ziI8zLjGOXa9K_MC+)QD9VrG(9(Y?#HNmTIK5jb#@7{WPqo(UGKj4C*+aXHAfYU_D{ z=UZh#Q@XWKTHvWeg~aiNBuuO+-M%Dnysm$wti;M2s(1+X=u{67HrEx=Mh&-2MX^tb z6=~MM&aIxr&aFi3RIEOFcWyn_)z{t^8;OmGY;2_MrT5;xq_)$vqvN{m*sqtJs>e3= zOf*`p14_&vjqch9TzAJ*;F$>Y?Q^85!o~4D-U&l>_yWI;#^8UVS#ItalK26B$ew4? zDe@NgKgKjsTAxFnJzX7#0WFAgQ*v1X@siTKyR<=a)X(@YcR7{4Q6(t!OYGxnAukbGn+}C z?%-g7CC49;dKYb^0WCYYjh^h#Hu|#Xws9ic-@c9hY=6f#p2+rhZX=cLk8k5lwxhr6 zE}s4aj|lvj&zrU57(j-<$OvbtmIx@NSS+BFYU-|Ns!c|FKq>W&pCY|Dcn_btkNkD+>EY<( zIKk1+@dQVTL14GuMZHhs4lrb$amjecZU-ck?b@{VO@P;ir7| zp#2|6#bI2S;sf{@*ZOEv8%`sQ6!kdGhz-^wX1tk?YDANc^2CIQsFi6U=vCy$A4Mmh} zrAT)y)T*uy@iA2AGMOsB_htu&?x4Jb*dO8DL3OX#-iFv-Y+#f8cm`V$vFi=7b^8Oc zN{7HDy%U7x*GVfcyby}*&JOP2i$k>Y4!*osW_LqoH)Sdh(-g|oX=(?4$zOe>@|=NF zq-yi8IJM*Zcqep68-C4|7_ZxJIIFY6%tp=Q!srs)Wt_(|OMLUJdOW8dAM==)ANTM) vzCt-~ETJujTRD6+hp*wy9Nxm$bNB|n$-^GLg>NsR-NV}+zT@G$9yb3CWI9Q? diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2$1.class deleted file mode 100644 index 45476865627deab254d36fe514d0b1a6bf75c805..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3496 zcmcImYgZdZ7=9*PQbGy=+e%w)V;c(u%9h>*#8L=0He4i7i)ia+8DL?v8+SL*dOQ8> zpYV&v4}Pj1d(obw96$P-JRYA3OSmKz$~h)yXWp52=Dp4PJ~My)^V{zLF5?@4n}(Cu zeBEA@dCivon&Yl$dch2)rlql@O_#We%u09FG-Sdkx~{YhQ+kPuiQX`Tz>Ca^<6EY! z8IJ1|ebbhnw!E6xOxu^Pty@~Q=oO?rpV9NVdA)ygwOX=Jv<=^MY)=~vsNR81{x)gD zj!m&eT`e6rpV`~);j)!e(koED>>upUEbFVfX3-^WBDX9JpK}7;uVQ={wF0Mt9WQYp zjCz6k0n;}9L4ms+`!Kg6%;g}xBnbVTcLcusUqtUKz7+=V$_qwTSy=BcnO@?8z?B09 zA&N#s8xX=_fka1okHnzHC=Q`Hf;z+mYL#w*k%MU7?TtV~!j*%~s7%Gq$|-@KDzbM})`-j%7ssTp&+ERMW zs$t>xkudo&GJ?j7JU?Rt3VQrfvG)W}&_gH)rd0j+R7l+wBpy-5aTm2^>E~SCWJ&9` z?f9jd^|bM#W$8If(#Es@waoF=O0MdxEKA~vOSz`uY3VX~+YjTMz_CT?4^K=@%uJ`p zQ}?qo*~!%SNNR-9=%^CeC_2y?K|7KHb+k)b3`07KZk$)?)+5jys3&|BEng{N7B~4z zuCq2_kLspXbfv)2Y6rrM}KZ@&kCxUA#SvIlmB{&qufB0#Fw}_m za8uy)7PO}=OD^hGmYFA04-8pQWf}%kK{IsAiu+Ey-Q}s~WqUj)7aUi{+c)a7J-%l8 zOYyR+hcLS9h_fmI7XzTV6+sGVfiR&#C5b?5wHl6XnYMB3gfT{BG+apoS$X?#y|NT` z#71CxFCha-0`eX)E?>MeytxSA3QQX!EQcwYyAdIQ{GOT)d_7k^;t5PD6L^<222oJf zg>hHlPu6K^?+Jtoy-`eKNDXy?md!2O&@+@@ zRTwE$Q?D8j7FHBd!~G9TMG*!<^S#WA^+)xQ^+%CVTPU{v=tSs(xb^3^Hx%OLy4%7aDV#;X)owFg=lpYtLdcIKIAtr>^;e@Aysg~QXT;kA}E7j4}y zf!Se}jIlDN7Xn^$hA+ACVm>F`VCLjhk?*j)OxvrbXHvk>7Qz$$cXKCoSIHa_ zrd|vj)$wEYlH-vYL=FEyG}-k8P08BsXK49}V*#ISe1nHpyv7k%;RrubqK@JiWfVz= z5J8JdC$3g9zejCp-{f<2jU|79_9G|x8{Fth``bug?|P0ae{vn~CTpKS`xV0> z%y$2PNcUsK?|S?KsoB=|pW%Z)xTglIY@1N~H{xN8pB`ZYtZ}Zjq_qzT^ifkE0jRI! zgR(M#Gl36^x{VBNc)&gN>=W!C@(VMe@ivJTu(BvjxpJMo3SsO8LbJ-$u4l;7)W@9L z2$2#`emO)jsKAIIFdvrHD9O9ju;KzW*C<4ZX-;-M#YgK1{ftka;{I+e&1Egk_-vb& znX;B0&TtSLVqLe<9OX=Jprs+%MHikTw_AQgS$+fMt02|k3vO%;HiDvDj#d99+ggt9 z1)kR6E6#*)5?`~QBXykVcf#Yu8*_X?;7y#GBj>bg;;MPeW6qrMa25vj%+H}F4VlJ5 Z8jDy;!^CnLE3mlPLmoCodT=}x{soRv*7^Vd diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2.class deleted file mode 100644 index dea39bd38a9cb052d0f7fa62c0a994ad8507f327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4034 zcmcImYgZdZ7=9)M(x!o?Xtfuu(WZq4Wa<5ey#dwO6eWbUY%b7aExXe4Y=2g`9vp2s#8hhD_V^&j`HP`xpv0MQbBhojx!v z@ZJByx-kmtc(_U726)l0O1}<&!Ss@Y0!N?71u<+vY%@aW6iD`_tN2?7Jd_y2CTxwO z9dUuMk}YuINhCMgBCt8>N<*3@=?ZK~5|;%_D!d9LHd0EU)3i&@k_>W5V1I8j3=cGK z2@JI0-H@ImGFP0xEPZ`e_jLkU%n3Z*6qtb}pGQ_3YsV=rOn&r>pzC!}NO$IA+80|HwE@s)a`gb=}9{(|e=9Jep(rd4#M!1h*QBmxiNa1;k| zgwU(2Wlxkv$%7FbQ<&Zy#c`b2sP2%O0j}1jb+ROaAv(BDv$a)rtkO=VeADuj?W|y3 z1?kQ?Zhk`EC`ylLn(VDYvvmbLxN-Gr27Cgo|s!mQ|pd4+_U?QH&xj z5Mi>bMkCPOtfWAERkcbFiQqCTo#9F9OqO`LW?q*8T?n#xR4oH{&h56T`FEq3&N7 z2o(;h!dT(*DE}(bLjosSL7~aBEtD2`aYG>y$QULurF5GY*jClQuFHh-CDluW8amVf z7SJWNXrqR=OtoUc49(K4o|WaU=*n_5v?Emg;w#I$Hg$))LxZ6~kqQmAz4rUJ=M*_j z+cKovj(t1t6g`%mz4ak$9aUz=v3ja?%500k3LLI0g6rIC>Ut5}5{Rxoqy>&t@!R<7 zU47HGf_)6{;{!fXhMievS$D=^C7ae=Q+3HnHSo!iHRo;JFSnXb7C&R@vR(+zwr2QL zA1mf_(hYWYPZTLJFVl9(^h`21zuJGHUYCE1Gk59M`A&PA(pGd8E{(x}# z-t+_XT~7TB?FVl1Z=^Dn@9*IHOy2_>eTd`NNYf?mwfh# zmf6$qsCU#GHGxWo64)6Eq*ui<_iJJ+v5BYp`tRY*6@-4myZ7+kqr~dSk)IN4)Wv7I zCbnv4S*+5bYPl4Y<7Q!Gk}8u!o|Dl82ifa(@GvFN|RT diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2$1.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2$1.class deleted file mode 100644 index 569739a3287acc2182e8c3f383933a17a1b813df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3695 zcmcguX;&Ln7=CV8QbNimt=(*+jRgWFrK<{7S=+HJm4qsy)?v5}1CyCJGYPFL>NkIg z$K$8!>83qLIezpvc|1Nh8A2dnXg@gT+-2^4@4Maiect=mKfnDB;3B>g7&n}3(%0>b z%qDH=uQ~2&QqP&eQd%0z$#ij7O;ge>n1+mJq(A3LH|?xS+l!x%4}>8Eo=&bhzGd1; z!*QLwZ`#sJt`xFK)Aprn>sB(A_j1x+n$)w4OZwm@wIaEbw+-KPY%e(x%m#)w_ba%K zIyTwnbwxUKcCxnWTUyRaFGv1z@ao{?ieAu@7OhIoEUrky=bAv@vnU@%y}-%f#2yBO z(J0V3WZI^GRbZuiAL>?lx>DDa@0xa|?6y7JGT3uV;KBbSY+rX!WmI+e@B))sFvx|;M&}4BFS2Y#31IsDB82n@ z0Mk!^36>P9^jC4M_7g8^(s47%73nX!x=EnWZQJpSNZ=)>^OmJAT9Rs>{x34eSCpjc zsZMsH6!Xh74KJycr#JjC5(0+_c%w73GjnNedi-{3E_HK!dTe}*4(Z;-xl#1tYy`dN z7igef(xNA{D9&L(1>Jdp)<8T#DR22o$VGt`f7x}`X6y;wwDPVLIJDbcG8Ql6N(7hi zn!ttH2w3IYFy5d7x?xDqQ+^)Knem*!^7BDP&oiX~Wer9#gf}A?RPnNjpnG6h7;g)( zn(V(oQ9u|YOp9$5N?@YWmHP$K>a>Ys4CBoh#e~4Attz5fmdxl@is2~7?;0|v(l?Cj zN_pL~V!jjWa(UHR*%e!qcN|y7x=MN56zsa9GG<6WYw;YunfFw(tC?pK!9!Jb+K0_j>zh7ttz8hpw%evU>?fQV&MP3vsq?P6i1o0rdl~G}QByd2RPNj#Z zN5>hMn;t1z9K~&X(u9wpM{yh{)OjLiC^rzr`94%tLvz<#1QS6beK7}bk|g{o>md!vLp`W=ZaF2bWM1aG1k$)t`5i%6TnPM3# z&W_?3S$)QN2ocgS(D<)J{78{Xo%9nVrxFiv;V1s^8z~J%PDeN&>V1OOx!>{xZ*k~I zY+yK1{}2~`#kD%j_x*rK-+e{Xd;cl4`HmZpG5rV6)!}pYEvWw+u`p&&kFf*3;93VY zuftWu*+$qjHf7Oa>KMnFz#=u9!AIT znpf&7U3(wnJ*s=3>m{ct5u_d{CCM%^?1?4KwpkP#tB^Kp>?l(MuB^A+wWzQ<;Ag`71{?;Aqae=d!7@a3QF2ol2Uct+FWq~`VRTo#?s~%(L ljE62PQ;xZSIt?otRyA12YOvvG$l+5S_Ta)JOAo$>{J#fq7AOD! diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2.class deleted file mode 100644 index 430737ec3c7afa5e4019fd9bb64dfa7a4ebfa8ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4178 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 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2.class deleted file mode 100644 index df5b42831bbcbf273e44c5960ee26631cff03977..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4317 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 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2.class deleted file mode 100644 index 61f52d39ad78ea4a670679fd7712b37321a1fcaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4295 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 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService.class deleted file mode 100644 index 3b0642892489cddd30b86ff72de4f43cd3a218fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9271 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 diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TokenResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TokenResponse.class deleted file mode 100644 index fa2d929554a6e7de79a96a46fd8ca483fa9d93c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5535 zcmcgv>r)%o75`nK$0B62637Pp0Aq?kpvVtw$AE3Xj$=7MTA22^&h%41^iSxY(P{g;cNb{^6+4}@%&_;I zv*(;Wk9&Ui>M#HN!yf?*;U@ywe0eGB7^OLLDO)m~+vUn))>yVY(KRzapS@OIG)pt4 zy<9HYW&}b&UocjUY>`&kmuDBuyc0o#z|b?eQXi6DYyLt4;Zdt(IcEiy`zC9yuR0a0 zG&k~TNpjmA^()Mo^=f|<9LjG`?daxtXP zCq4EHH0R4q+{ioQg+j%&?HC4Jqd~^)%v&@#I{6Gc$iEp`@eloF`rq%E++@9$UNCPN zD@Er#_l#3n$vfrBlu=nUD)|XRkmK;V?V~+Wm<9=qy&z$fxC;iMR zwlH5_z9aC9|8G0`|BD?Hlaclm+?EOaz3&tI*xtNPOHv1;{2~tqK6%zLoW}*Z3t!}f zI%RiG1omzP+ldvc$a#<8auhE~tcY&{|30g5M#B{0#aLc8OWdTHI{n_hxjnZdF}#c` z((`AxSXLAJ4*@C5tJ3ls=VY*}3bPD{7#<(&+Kf^ZzshN$B8P>{=Q%KgT`ne){Q_r3 znz$oF!IuQ~_vLmD{5AP`gOfGbwFS!PATJ%9-`RmF9o&i`hapMLvla7(J%7Gj;5_?| zRJS`3EXJ^a;V6n&Vv4oO@BlIAWRuDqJ4Q{IUBK&6EQ7~JnAl1vB4NJ1qF^}bZ_!4f zSrE;rm@i13r=B%cqZn@E4SCjZ(nDouUY=9_gTzy0v>PxvWjaQ|a10`KU}?31w+k8qjw~16qiy#A-!NcbsK+#hsDf2eFIXj2 z;VMc6tSA+-()5DnXT;?e{Qw;wJf`WL>T_L}KE5wQKja2-Uy$x5%{1zP3|l< zPg*5&dSz+WtXz}VKe@@vd82sUs92Ksggsk*Rc~*bobI~n82QC1W7#u{UM;Uw^5#WL zI&SxTT;CQAjuNhe%q7gLTS8vVNPkz(4%bGm33*BL$)ZZe+nG=1>hYfDlev1lv2By_ zvZj3SV&;1%eI&_8pfRHFk^3uGjqBK8BK8Q0_F$q_E}_I8F6oD8PY@TTA5eG3{WhLMmK>w-Y9lFGk${rPI!IUlbos-x2wW(BtvJNXw}hSMzg8q;;F`G>Kdyy z?_}&2@@!pW)!Lnm-FBX!DAyxS0)Vhh#+;$utQy1hWvqOwyfGF0e_udpfD< z8ecS$=@|}^(><;)Y9iOZiQg?ve5@x^%CkzwFZKb<8FTE}fyi z-oK8yby&3?xma4*f~B&$Lf*)|g8hxL$+PB;jOWjYH2fM-H?-2|KD~3EG(#)Bw!w7Q zbQoq$&Nyof1FbRXN3g5rnVLDHmP#%*$?9bgZn`M`h5ZOb5Fl`n4tsP!h})Z41tfbI zdkb#C;a-vzzT;&pu!2>-lbierS9ylMn;!TTLcs?Ee?s8r2sJzyc#Oc5%yp3ekMI>G zl=+hH^zq%~yM25Q`5qtNOTO2~r^%;3lwY8;44KTv%U~^89gPv~A82K!&HRfsSMy<{ z)wy~XZ{n-WOwL0@La9Wm0Dh#N@8ic@e@f}scp-S}CK_^hJBPbDd>!wQ#5Zzu_05|Q zHtylQo9MBTwec+*9X7sgqsc~>jTRe88!06ju%X!)u`y)hw2fgKCv6e$l3VLzX5K+e0~4` diff --git a/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/UserTokensResponse.class b/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/UserTokensResponse.class deleted file mode 100644 index 865dd59e7408b6ec53f15ea7633de89505a96b9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4877 zcmbVP+fy6Y8ULM?gcc#pB7?cP7-|}Wz!6}4g}9EfW6J^J8bWKkNwbIzEC`A0u1K7= zse6f?^fGMVH+7o+zTMS@OKguGwC6kD`R=!K^q>Fz zu!J1G7iPWDOV+z)Dep})g`QK&c|~W|bk;4$&v#$Qkt^o&tam@p(^dF& zcEF%QqqVW=-I0=HpazHbx}L^x0z(*)i0cUk;bn!yisdbqgU)nh6?CGm1o3Vwi}AZH zj5yOoig|{bItc|Ws&KhXTnTqQ^-Yu56zq1Z;EmO8#%nhxYBv+iWv;k+M`5GBlnm8d z0)MDWUp--|+r*?qW?(reFNN*F`h2ZxGS)JM6QNE&l9gMQ zSOUwiWSUc0gJZdzX#}kIN@kw3w!JpSWtVT!0@JZB3(a${kqT21>&VMBvcc=2=&i~X zRC_&ygfi=nN#VSwFuiLe*3*X!QF(sPTAsOVdM2*|ZDT9KhmDd?gM7dnY@PTIY}t(x zS{_sC{*$}o39VD}e^2fvG(%7L%YlTZ6KnJZr#kmWQ*b2bdPIMEPwynRHmWY3PU*U4 zXx-XqB$Xf(?T&V;(U=c6gzy34#V9k{_miR!H$DWjaF=yr%O~;mfh#c50xAI)up`dx*Gjr>+ z=4Qy2m@k%`ob{S5g1bT)i+e1?7~3k!STyjPlGhqbJtfaE;(kH6fosCY@kO==$A=jC zKjygxw?f~&lVzhK`zq}dg zVqj_`J|(U_%1_{3`Af?UvHKYDV)uts66ZSJ9*chTJH#SW?Xj2uYPLNV_kp?gn4uHW zALIDBXu4oS@8;Xrv3`Sc+>Go$KLxlnxGZ9m83) zVw7uOM~17o7EAvf-46(8zBow^C`#gy3<$z_v|=15NF`3xGWY&<7xSrom}~RiN^ABL z)W2KM>E{YMiQ%vuYAqVrE$GZXf`YW2+EHPxj9EE8M|a0Z?IWa>!7aN|%izakKZc!g zIJ+;iABX2NpR4#@tJ(K`Kj!`Y<@1RpEGfOks*-+c3;XE{XgAB1C-Dqq1})N7X_2-{ zi?mf*q)q;5`7P46qeWiX5$k8POC!$X+f*oKErjjDE|GT8rCP&|5x6&O8iD)EebdOz zK)G?Y@oHdx*f`0ire@0KGbgO&x4BBqU-$x-Za%{0)Rk?#E^4+hm%1Lnz1x^iy&1s$ z0)IDv2M8NO+qkuj?^lBq^v#7ZNad8v2vhPF3O)OrdS#+q5nYe5G}U7qStZ>2Z^R>i zMnb@Cy!%cW-(SVkgesmktdJ;ZVR15z=vPdO7Kg?bS6?x)0jw!?edpFM=|eO_XTVoE zsU;9sLc?e?lz!VEA9qe$V0cVE75NS@B?mzt06Dc5~DF7zLk# z`+n~GYxV=&50v-Os^!gSi0l7FD=lwnX{i_|RZyPE3n*ffW=i?QWrE2~BJ;J4U$Hbz zSiDH4BT6ZwMLmKele4xblA$;azv798pX1kDKPHXGax2|NB#W&q-p}F#+#!e$v-lx? zbQ{XWkMYrM^tyP-#ZO#xxVY=0$NwI2k@SI|y3k#WyEx%u!o^7!!!AZ$jJY`N;*5*4 VF3!1_bYc7SMgRMji;FIP_J7b}Q4RnA diff --git a/network/build/classes/kotlin/main/com/tangem/network/common/AddHeaderInterceptor.class b/network/build/classes/kotlin/main/com/tangem/network/common/AddHeaderInterceptor.class deleted file mode 100644 index 3cf5a9dacfcf9db59ce171e51b31e3c4d5e9255b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2923 zcmb_eYf}?f7=F$MvdI!P21SBZQDQ|dh6JQGSgjXSB%lS0R@>4gIlz)+7qc7CUK#&I zzxGS}v7Kpc>4y&Er%r!V?Q=F40_cp+bdue3&U@bL^Sxd;v*YG6MO3Iux9T1UHq z790{dunU0*+Rzb(h9d$k-m>Ki3}xRgB@8j_hoUkhknGLAA`yve%YV~6ZSjZOu_7->Tq=UK7ay6gKo-cvPYy3_Ir9bkeVM({o|ZMXn}*<$xTN?l6TofF?1aR)ib%&5cFU6VCgsxzt|{KDxW1#`svV)@1|uQkoLQ{M z2yRtbCj^e{!o3cuj!Bk@S?_3p%gx37+CJNpicF*uOs*gT zn#HUfZYqifyv&Xvi?YP(Nmy$F5gJ-d)a(%DgzCTg+UFRlx?--b7N5ScBRpiPni@{d zSJERzv$T*mIm^?}cvBntz0-h|6}@|pZXa#XcvRJo;#x}!oZlJj8y=v_QtdFDlAf72 zJ(HHS(prF5gHW%adV#1GNPl9f)evVYfM;79rwpxA^PjB^LyIQ(>^HQ~Hi^4i8=;QQ zt&OxcB(BC|v8dLyKh_e{hFYrcp}>nDf?Blob~GC7(uVYOFdE_*zSS|)wU_t7i)Ss0 zpITr16f~44X_e`E#Wz92K9tFaM^ux5d#=E$3C~(fw&_*Ml910-Y|kpm z346_Qt%ahzvVFO*%da_kG9AcTww$h%7G(LJNgm&3&MeNEWlODV#Kdl0jZ0;R(tWd@ znJchdYhuQ%Q{lCH!%~V5RTtOgLSc zYRF@aqoN!Bn*E9p0$ArN%YBVwv_BU41F^o}ak#JlH+25ub3WmFKRJU4Q`X=`7sgZ4 zly1r(jxLUBrtFEDy)eEcO=l(f1_>_SshSg6juCFI_s5RYT>mB#0?*MmJ(y_;jJEdu ziq1?hFsjFco2vLWF)EM=#Y3C8DDXW-)a*lnEnLlny|L7~pdO$UudjrmsN) z(80h@@Ym1hHiOOMAeJd*5$F}}7dYA+9USuES!CR|8TA8vLSSyrJ2eGMMI zVP|yCPF=Zc>?(g_(*H6t`ewW9vl~W#cdC0g-`jniP(`|Xo<*%%%%~kWIj30UXQTh2 zrnV-%`FWpb(lh$9Mye+@Fg%n=8R=B2Cq0nP45zl;@;kuj`(J!hw$AsYsDB`B^o<+% zmMCQjq$KEzj}Vx^(gc<#nAjCgQJ6pxrAH7h)9XA!n~N?NtFD?n_WvOlM_rU%9CML# G;r<8dVe%RP diff --git a/network/build/classes/kotlin/main/com/tangem/network/common/CacheControlHttpInterceptor.class b/network/build/classes/kotlin/main/com/tangem/network/common/CacheControlHttpInterceptor.class deleted file mode 100644 index 6b465c1bce1d40cbd7c95e0b511da3d9588d251b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1114 zcmaJ=TTc@~6#ixkZCwkLs#rkrE(L`xH$e*~NMdL#LV)yzr(rvmp?hg|rpoI*E z7$zElc9m}*w>?{#B7ET*v{3nxa-tN58LY^N^&PhrF{~7N5cj%SeYjKhuxOcq9(K;Kkl^?w3*BtNppaF8>Bx` zMk>-@ZH{5?>@;WbJnw#IrxwqqEuQB2v(tHAWN!v?$t)k^#l-oiB+vGpe@^zBzuXttrLH5)-qlA)q}`M%{H%5YyCx}?cf0!O%25h^3cN^37@ z(Gz;BjK}D1%h$@2RTU|6S@-=wi|#Zr2Tq-j>!(2^iN#A2cS+0X9+}RibJlnV*$zfJ zxYNPIuXyr>EF7=s9E53Co}xxEM0d%={Eoy^Op;{e0;b4=W0fS16|B*{Mw)5L`0N0Q mGM<+)Q^qW8`bDu!yyg$UA}nC>0LciG5tbqpBD{!zT!&yByaj^v*|d?3>o_hIdPamieaqo zD@S@(t>s!WBI|L-A_f#Zly;beL3!;1Vb|kGB_42BkRij=Wjfh9kmtm4wNlDW75C_7ri_Y%vZ{;xbrHqYwQC?qPso zD88_L$02&{l5FrsJI5eHr^_2#pQsAcS0ZH3U(r<3vB;Vt4&#A=A&fAXF{6viY&nfi zj2Y;_Lxv7@AVY?w;?0e|ZAhq3=Km#R=>5xYLnvP5ij$${wh}axEZX#F0|ToQekda? zM^ZJ(4Q)_suhU~g%XAxBN*g>qp4W2heV3_cv|%lmIQyb&nU1rsdS~P~&yc(2 z4c84TQ6dJ(_)Ab%FAZ`yS65V=Rlh3eq9{GF*>o!+*x?n25VPpp+$r-wMtTfRer$S5 zx}xBH$1I}P<`%U^{A7m70DE29zdt5R^9vZbME)#W3Cw+m`5)vcg}^?dIx+QFP;oFvO-! z%XDWLB16N=Dq0Xz5Jj9J>aLrdVI+UtOQslF*9 zR&^Ii`*hxR*0c@7U3GNR;+k$*wyV3QP3uM5U943qB&8f&FgVVTeTxfJw4);d2}y=_ z$H-CGIg1l~MT6ngP~L;5=9(2PZ*q4kv@htJQ^U&)j~a!hv%XXa)Tx;U&FPTHTt(-6 zdSqtG_nSYe>5fs`)T$y|n!sbWq;FEfgv^Y0r>y%YTt+9uyJg$0n3lG&Rn<(31TDRy z?Yi-Yv~ePJjZ(}`o5 zrog8#t>6=US`T-~^K@9oWrp4`xvxLjbPUcZQ_Fg#W~i9;iF=jg4nuk+_&BaH^mue? zikv8+FwTc0+2AdW9ov_e&|j4!Du zri;|y=s^;$(<>w&bbA#mP(=6sn&Eb19}ZW%sGeNDS)aV-_Y&d*cb%Fjp@Qy|4ae(w zE%;X8_JE4^;PHC3DV98 z?K=a>7Mi0Iv1CNdSFYZB`K+DpRLF0+Co0F1@t42G=v|RY6HLS%pXP>p_A>ot=zjxi zQ=vxdJ$;1aK(o3Fy?i7R54t<0!lP-ufX|hw>Gs~KS*}^7_j}9a=4!>5J^Y(M|61nk z5c5xvP^5_3FG`)GN!nV~Txnm{>B`EZwa+Brw=$xBheQ_Z4{f)?Y7Yz7{!3AW3zMb}* z??yicN&2zp*hxI0xlN)^0vK;hCh!41q_v2pK!#dq?(L8M^fTgn7|r*$_^XM+NOp7w zlfD<*Bou{2O+x^c@sv^oSeoETAxS}t@J?bOS6H0EpX>xDXO-%--$c?)@xJRBeTI&m0 zQ<_+lalg*jaaxIA_X|k(ck$J8d?Sd$Sd8uByMQXJ9+xNp3Ez`~1P4FR%*h>{lD4{n zNDjpuN;w#KNK35cunuztjAH}k6?AbZ92JfjN0p<4V}+xYL*;1axWHj?T;!PNxXF?B SBs;ya-y3a?O^#a}kNyX;NlB>y diff --git a/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError$Companion.class b/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError$Companion.class deleted file mode 100644 index 861fcc13fca6e79ec265eaa5b4d6255ba6c41fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 814 zcmb7CO>Yx16dZfgY`TOtZJ{K576?^?L^p|$I20j404Y-1N`P|70Xc~QC%ZQCI)P(O z{18rDIU#XCRgU~9#B);MN-ytuW<0ic-v0dc{Re>i*kz~>Od30(-^w)B(tR*?921oq z9Um>>Gi!~lwoLk7Xk~N=#!woGsfZJ@#mD`T9JmkxL;j)C$~|HT_G;ZCR*;X7L&%VG z?^MRn?40$o1BS+4XKY-ebUd1-vC>XjEt2@Dd?O}_YZ;w6I~h1*4}~2|dr<2};QrFB z>foRFI$fv?`)50iVdIbCP&zRbPSBfpIt?g5=1bleFt9Q4AC*USS`8ZvwUb#f;$

ho}O3R~3+L!i~=qJQ%cFaH|U162Sr)06MwY057WSOLyMK8_74&-y? z4V4!Y?NlneDpTZmthI5%(NB?~L80e-64bdLJ$=g#q1Z=5edX>q6uvIxn^e6FY~dEw z;&KC45dkGe=5xgCkaCYYr|!)~Z)OX__L5v0yo~c$BQ3yfLeau>4cAdYl`zK*+@bz} q_;uP_>LF-jqm9irJ>UW@aj}hUTkD5KItE<=>za)x|{E58A6|G#Mf diff --git a/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError.class b/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError.class deleted file mode 100644 index 3465f18cfd11922708974c14043b05928c1bb7b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2084 zcmb7F-%}e^6#nieB+E7>8$bw9TcC&`0viyk7Ob|=YGxqLP>0dsL6>C3h3sx;?*@J3 zuka7>$p;_mD8r1-I1G>eQI6l;-KL>*TAG#(>(t*$EMO+%L296N9@9cU_@qnRhV!!qArgg3Nljpbm#~SBvUMI z#l^!&U}C%DN3Q48{UcYpY=ZmG`-{z;^g?md^_@n?+jGLNRHLX#5j5@gjvcz{oH7e_ z-*>|Gwk@T@kzhOyI$_g!WgJxechq+_ZMxPPGX%=K-qgKAJ+;&CkX z@Frt9PNi5+Q|-mub)KFeLtLO-J;k-^{0WNHg%b=_OO45i?@loKJMT1XkdB~_)THzP z`cWh;VU)HXl3PtMP^O3KSH?JPF}U0*@3eTQe9DkJfg9u~>*_5^s;~Mdich&oOsS`V z1{8E55lEqXA1-hcw_XA?^deC46+n|TAuxq$(ic4%{f(Es9+fTwnJgdNPL&%Bg9?&f zotR%Z#XBl^BGy?+_}u{M-2my`0O{(#gaM*HX7MhubW|AX#IbUG!+89S>NnyP3x8lq z;e-4~qz2`x^mdUc_?%}A_wfbS7WvDx{{Aj9b*$9!K^=GSA-DLbj*oG77eZncYr7bd n7?b!!;-18~#HSL4n3^%wC59!YB&H>9O5Bo|khmeSDDm0H=7nGwb``oG->`yOWLJVwp_m$vSqfMO3hA6q_3KDM!AL+tt}W3LC&sG!~^n~OyvZ^#l30h^=&V~VhBC}t_9l#ZpbJ@#nEnHd>K z+k}=j>5`=TLYH(;(j{F;YD_t&hm-!+zo9?%4@vvI(c%FF_DOY)=G}SkzI*Sx%lGd5 z>%+hQ1HcgO2*h(%A?d2-oK{GhntR2v7n7VSSZ4CH=GxY*?vA@*2!W;rby-asWKEu& zS17msrsHFV8%<420R zk=N{z5`WRvjbv7L+>xwZHXxlGwajJBb~QVGOwGBLeQjjA$G2S3J|ghi|Eu;;U)9Qt zNsT#ei3&%a`)KBLXDxd!xuCf-wyK*>QZ-G>RbAa8J!!dDk_1kD05PjBhuP6S&R{9Gjh*sY)o-Ie3D3N+G8lNn!D6T?#_o&?o1{qxoN-qL&@U3kUT zU9Gw>P+Hh4(6Uw)8OBVVF|;rS1tMg(Ri+wiD$(ORgvTXQForbtH6VqdiWJY`mGv<8 z)64U!GpSvrCxVHd=@<^+U<01Put1&ZO}AEL`wE$o58+wK_ng3%ipPD~AI9@^f|}3! z<^-NjR9)$tA6eJIM=&ZKe3a2GfrrF`tTi`Bi0}y#=%uX{YmCx*vNkVIa15VN5WsPP z&NbYq07C_1!Z;yNe@JIi@~CtXD=|$81z?9rB-UdOhp>CMsZ4R{v`cI_l!PJ zBmyG|-~Q@y6~$_Sm{0l?&PeHJ1wu0tBn7tmT;k7PnsOeWl5V}g1Lizn6&PBJ(0$D7 zsJ)0!OSP9unfS0bJ!O|A%V(*h3>=9brK|kg>%rN7uD|6Oo#^qe$YUgWBA5}_<_EE{ zt4p@#I0VLXs!`Np$d>?$H%T(C$JO|Ny0m0m8>mEd+>O`1dEzMnkrC*NyYss92&T)$ z^pK$zX7VbjJgaYKHPQTzs)j-!RWf4Mvd7fi{07WO3j}o5VOv$QFSm*Lie_j9dHw0j zEay_a`)iUALY1@evPMF1=|JUoZ(FNxTLnxg+Apn~#@z0M6z_T^YCkqNX(Eem%#;Yl z%oEe}(j#1+*JjnC!Na~9 ztB0w=RSd7^!p=rCRvP}dOY@rWLm7Xq8YOtw}#bhMOkw9s+w zqU;DKRC|%^B|!hCf;aFjf&PtI7SC$Sni0l#cuO8Rd6Wpcx0N!SDWpA>?2HV)KDTzb0r!Rnycnj zSLIxwupDF;DCDDFK0vTolth4wS9M7dVFP)Z_sYHNgUY?@N?>ciKQuMo_ty2$dIQ%x zBTak+2F39}=WtViR4`rNRL3!tjzj`Y^`ye-MpBW^NK0KyU{D#1dMgcFiIH~`$Houd zsb|w0$n)T>KCr3WD?AYG50^iM*xywa_AU}0>PD?RZ=_9Au9{n%P?yd~a1_{_)lF@( zSeVi5@=QzCVqbbrwROo+o{UcEbEfJRZEo3ix@fxWS~KRd?&#z>y!K_lud)YMt3CdG zY|4~X8zP$vV1AUb40^X<<({(Br7 zIQ!4u7G)JpeJw3~_P4b1IndHBXNE%^q2c=A{%}WqE1tN8ohyi+m-HTw?(xz6K00|G z=)Z^5a45LHz9V!8PYVo(JHmHBx8FpUq(086NJr!z4i86z`<1?q=nBTpzy05Tqpj{H z8v9m};hLPgi}4G$ak6&>rw3MWu5Sg?EBMR`RB2sHZWXf~p}%;Clg~y3Kg4VpDG|mq zPd4GNoI8OQY~_D9wqP$>F^o3$k?lB*CoskNGhDsIX8#7q*O6dpcH&KJ$8WI%zr#+v zi(Po1SIq~UyG3~~@{4LW-8zSP@Z*GE*g6*I)*F0VQo%!c3^*7DD=`zG~7iO-TPv;EfnT!coo+t+Cohc(wlDK6;UTv z@%72xzW#x>x>dX;T^xXXh7jDWG<*Kt=?QG$a}zc*rP>*VPL8|z*3Yq1cI{>Lm*hrn z@3@OME>QYye0#h%8+^9!7Jj&bpP;v-L58i}b5J*h#7XaAu(}zbJzfafX~kw9{-<$0!OAZ{q@wIP=;`*%=CZ&pclr~3CD7)~jv149S9)BWk;eFxXf^Qv6w{fIVFe0r!m zMTz}srFTrhDt&X2Uivvb`-_VRX7I}lewD$m@tX{@{jCh%#yezinD)QFh$aWe9K7iu eAXpz^XB!KS0*H+p41X7F@|Ud|-4^Q8X**paH{RiBFY6xY zWRC%(&=+lvu((>hBwx_>N$CIJmydeE;Ncsy&Fxu&vc#dK!+Mo18P7Gr~x&g2GoEWPy=e%Wl&^6!oGYR_wZB(}lOxfrz7avpc(Sq0_{IRZph7|} zcZeAGN%4rJCG1Pa$q2sR@~A(E9^CJS!-K6}QBtFK$3g}+2YHjpw(MLh{wTj{^{)HKJXJ7!{+>VjvXNRF{8Qg?`lNh5YfNmkR>M) z+_J0?4a-v(%9a9n$jV&usmbWnIj&)R;sQA?Ifp!^%jCXv4Qu#1QF;XOp-S?QO<>uz zuU$}XAvnoQb`Ihxs_lm1#;4jX98H>gO@WCCRACDoPL@-jTkFqXR zb;dzHt~LnMa-STA!Qr?BAv;nn4RS6P zR~Ug&;mrzS*nJWj3Er*>-td3rFaW#r_U8=`%Vit$Hf+ziNH@FCPKC8T{u`#>laOg( zW+QWYo|{Ikm}OfLjO&d1qJZ-gM#?69jb4kHi+%LQ~fHz|?UaV}`J z+z#k+g*HTW*;%o(`o?bHYOWI7ps1$%zFLdRYGP$JFlxKEp`}%{@(|YcNnM{B5X)&U zYyn|ul%8F~9Ho2ujJrQSIOu~A>Lgr?^9&*P)p)BwYD3}3&W~F@DER6<$BVnq#F#37 zIRUOrOlyuj<-e_?luGMLW9CoI#(jaHN(*FpZ_7{=iPD}!O!HOyes;Ic5Z84L!o>3s-;Fuiv$MVJT&tTm diff --git a/network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab deleted file mode 100644 index eb5a2384d5dec9ba46a36a89fb22e1277336a203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIu!DoVT9LMp`YSk?}?JwAQl1?4Eb{U;JblaHC#wsErB4Qa4rOaj#@h~E$h=|d2 z9XszY*bW`*{a6p3cIo>4@;tBK^ZPv>o_FVL92Rrp-n=>bTRa^|WtMBk-PwJIBe|D1 z?pbpCu)FV_|L2nL$9Q3ZS$sza=lFv&jPTJZ=5T@zzTr2H@Yp8}F@>*KM+e6^z+dd+ zsbA`02A{Ekk2u2)uCRr%L#c`9*uXYE;3wW=ARyH+j#a$E3U;xKA6P;Kr6MMR=^5a0V`kytbi4;0#?8ZSOF`rcYzIk?3wid diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.keystream deleted file mode 100644 index 29ec4d876b5fb36c0ffdb6b7b276af1096fdc7f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeH{O;5r=5QhCV#*3>4zoQ4NMhL+ez!;BfJ83txJ9T%8;orNoi!C3OEeB8KMl(;} z>9aH2@iAeG@zn)HK93$--s6C^h-uPCxXz4JH*vgwyi$iatau`@SJ zrzkZ%DTV6Vji~A=XeYU=UJEccbL^{^o!Ct8jnl~6T4E8Q(TN2Hq1SRVRK@WHUsxJwY4=JI#s4w@pAAyIG6vm4cs!-c* zJsaY26})DjvG4~lU&D^-!-l9MVZvshOmBaDgdO-H23ZV4(3*#ESpQyIo*&++TUqJy Wp#8N5S_7?t)k^lez diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.len deleted file mode 100644 index c580238d5e233f185fa5233d33337e20926743bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00G7Y00620q5uE@ diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab.values.at deleted file mode 100644 index ab20ff3fa5699928edc718640a36f7571f98b494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> SWMCi#F_NMfZZc38NFxAB2ofs* diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-attributes.tab_i deleted file mode 100644 index 7551abea53a1eec44ad6fcd091ce32cadb636302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI%O-L0{7{>9b2t*{rB3gvhMIt5Wi=sfWD@s905iN=qCaHuFbP-8%(ctR3x`GQ` zs3>kEf`W13QralADJoE~lnApB2_liWP>+k*=qyCe;GEGg)6;hG}?2)HA#peWh3=e=Q~OM1O`&t_`EHAe&x zKmY**5I_I{1Q6IPu%=Q$=IYbUJ5=Hj=+N(!sb{Tiar90?&wk|_3vz#xFbgvv5DFaA z^DfB*srAb$K6#<8xa(+y1kDDMC>` zchvqQBtQTG1Q0*~0R#|0009ILKmdW=E^u=F@8RY3Z+E)``4K<>0apcX>3#lpzUs}! zeEll;>CW`VI_qeGD{|~BtZRzijla77kJPT_rkkd&bXR!}TxeV|)sH@A1cudSZZ2JA zrW;)lKmdXG1fJ+~%0s($F_qZ|C$(jQ|1&AbDt@%-q5u`UK4p;SdJW3lxaZ+~C#}G?-tYU0ec7sX%BJ+TEI?HK?^I zGr`wN>)&4zoQ4NMhL+ez!;BfJ83txJ9T%8;orNoi!C3OEeB8KMl(;} z>9aH2@iAeG@zn)HK93$--s6C^h-uPCxXz4JH*vgwyi$iatau`@SJ zrzkZ%DTV6Vji~A=XeYU=UJEccbL^{^o!Ct8jnl~6T4E8Q(TN2Hq1SRVRK@WHUsxJwY4=JI#s4w@pAAyIG6vm4cs!-c* zJsaY26})DjvG4~lU&D^-!-l9MVZvshOmBaDgdO-H23ZV4(3*#ESpQyIo*&++TUqJy Wp#8N5S_7?t)k^lez diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len deleted file mode 100644 index c580238d5e233f185fa5233d33337e20926743bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00G7Y00620q5uE@ diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at deleted file mode 100644 index d4d34d463cce189ac8152ceca7ed21b935dbf70a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3155 zcmeH}QA@)x6ovCs`mks78)Qy4v0F*&1bvWec4_0*+<22s_U}z6*u4pBHzxEk5Wd`V zI7yBaQ-l?AqEHjBl6&GLL-xi8v|$RqO2I8*v&B3RLy52AWt6GK!(?2%-ObcUS`1&r zYw20b8jO`6umh>7mH}*u_3s97MmpHnkxLsY_cA+L+&Xi!4rhhG3pmr{Ir7eEi~=rk zMj`UPbSV7Xq7Ob!K2V=T(Vws0k@eUZJ7E8v3As=mlJN8F6{stzu+6~$9Xvht+Z-Yl zi^OGa)U#OjlhfkRewv~C=r%_QXu)mo=vJKmfX_vGq9w5f)@0?(24sycHpu2jymnqD f7Txrw9b2t*{rB3gvhMIt5Wi=sfWD@s905iN=qCaHuFbP-8%(ctR3x`GQ` zs3>kEf`W13QralADJoE~lnApB2_liWP>+k*=qyCe;GEGg)6;hG}?2)HA#peWh3=e=Q~OM1O`&t_`EHAe&x zKmY**5I_I{1Q6IPu%=Q$=IYbUJ5=Hj=+N(!sb{Tiar90?&wk|_3vz#xFbgvv5DFaA z^DfB*srAb$K6#<8xa(+y1kDDMC>` zchvqQBtQTG1Q0*~0R#|0009ILKmdW=E^u=F@8RY3Z+E)``4K<>0apcX>3#lpzUs}! zeEll;>CW`VI_qeGD{|~BtZRzijla77kJPT_rkkd&bXR!}TxeV|)sH@A1cudSZZ2JA zrW;)lKmdXG1fJ+~%0s($F_qZ|C$(jQ|1&Abgw{1}OppWO0ZHe)1gDeEh0LWk*9` nGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n$PEDi;I#^= diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream deleted file mode 100644 index d97731b79d2bf99b3e27b08a79018314ba3250a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIu!3lsc6oX+mdIv{o7buTVi?o$ebbV1=LilqE$?aRcSDUG2Rco48AG@Wad{dNf h7T@=&LE|j0g&=?c0tg_000IagfB*srAb`NH1a1QS6VCtu diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len deleted file mode 100644 index 3bb2dcc6ce3baa57676d845dd21df8491d46fd34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz00R>M06YLS diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len deleted file mode 100644 index 2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}$y0FVHQ diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at deleted file mode 100644 index b548581e0aee3d76a132307dbdd82c362f2e06b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmW-a!3u*w3`7Sh^x#Kyf1oa2d+Vim5lTx-uc-zV)RpX3{QM3kWSG1p#G_Ja)!ajy zV6D3ab9c2k#H4eoB=)r|ZyA63Ou?kn4UCL+#211H#S4b=~` hbX=ZrW~XSlTTlau$BL2)wd+TpFgG|B=i6P diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i deleted file mode 100644 index 7546f6b6f95f2e7818d7e9362f42f4c31d364fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuu@wLi6a>NZG@?`iv6d-8{%1SbNlT9i5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly aP)K0D*R%F0v}~0C0RjXF5FkL{L*N1dUjjV< diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab deleted file mode 100644 index 3f3eeb4eaf0a247accf8f8d2ac608ad47ba11c33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2pB;G3gzI2PpyqWO0ZHe)1gDeEh0LWk*9` nGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n$PEDin1c$% diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab.keystream deleted file mode 100644 index 9bc791e73fa08a438fb04841a3ef3dfbce45dc80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIu(FuSs3_w9Q${_x^L6A^Hlaw|f-QGEbcO#sf=~5caT*B(jaf|j#x-Pef-p=Pu zf?P~38kbU8t>cx|cq{6T&P(re;|?1$>`gn$&RaE&yyoDWaT<6iCSHqjyUda5m_A(Nma=crpMj{C1A#qw{@r@afQ YB;*ulHdW!;_v*+VkFi_@% diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/inline-functions.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab deleted file mode 100644 index 9828685bd947ce55a65417383900248b3ae3d19e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIvyDNuL9LMpm`&~!|xfkUUi_xI0*hE&w z?stAJAMYoT(P%i|I?wAo=X{@Y>hnxhuEiTw<~_bE;cLFhusCgU8=e@JgwiB(*3@-EHbFa~i^7FOZ2-Wc#QY2Qb~x} zICfzXF5p2xdcZ*}2{kLgCft9KCa@n5F%J{M%=Vt8YV5^6%*G|$ev+=R6Enlj(y$u+ zkJ1qOa1qn-1UDa~+z9%y1~YIJx9+7)?7~OP#KK61FJ_2L^~pGs>CZZ#>X9 zDDPN|*Zxq57Z@)mIA=;rs*N8IjZaGl;rAm5CH~G)>7Lf+Svp7-G)d582BM$;ix|S; zQPf2^QGP2N)ewzN$OU2l1Z=|}1fnmeB7*Sp2r6Pbz^Q-8X1z|T0#Tn_TV9J@(`p6ehmxVU@8+_;gys^emEEbmv~F_L=Vy|QLo+L%`})`CGM1)_876i zGO$lwWKCFZOo!*{m5X(2AXq7<3A&lS>Ue>Rq}5SF{j9^j+89%e7eQa^%p#ueH=mZf zra)RymrpGXA{bZJ-a+J^y;(hszuWKGHVCfkjkq5?p=NF$;$bc&@|ZQCuF7kNVG9JL zdbR4RycYU1iUS<{s!&eF5}UX?e!Gqpx z)<-%+IpF4o8Dpk}e6b^VwK<{Yf=`4gIFS?^sfF5gXIZ1&A9wTC=H)Crb2DqctIVv}`jRuRidat2gyoj$p?>u6 Kdx$_g0)GJjmRleI diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len deleted file mode 100644 index 99fb428ef82a10e4c03121703cb059904928b991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00G|j009vI{Qv*} diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len deleted file mode 100644 index 8f5a4cfb5f78c2d5abb8fb11b497d18752c86db8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00E{1003+NV*mgE diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at deleted file mode 100644 index e4085d22a405f9171eeb3072becc3c2951f9c823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5410 zcmeI0!A`7Mg9vL=R>yBVD08b#|%Y?cG8m985Hn5)N~0()^wI z_Mc||kzx#b0Td}HkQUKBQj`KY<2+bD)~-x+J=g0EWFAQ`;YBb$8Z diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i deleted file mode 100644 index 9a163d18960e6aa9a298264ea050f9f6f9e78df4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI4ZAcVR7=<$fmjj#{?!t6ve5)lq==9X-t}t-o=IVrCP{z z7kb}-!Y8x##|y1zowfw3A(t{x^2uA(8Vpz;wPx<$PukvaT%GBjI;{Q|0wh2JdJ#B?^(^uB`$oO=_10}hgCo7} zUwZd3T7MAx<=uml(?<7YKQRe(z*a*2>r-O7lgCvv&Z~Xb_Ls`zm`+K61W14cNPq-L zfCNZ@1V}(^0(Enrvr_G&V!QO-T?cag_7Btjd%iQU7H}!+q4y3sf&|nFjN>@YFFQ1) zUdaj)AOX<{B;$N8+r8!g^>TrDK5WVVBD!z-BLNa10TLhqGZL7Zh~Iit{z}gt)b^f0D~5D_{=na3@*bU( zBP^JY!gF1bLppcVYDI?qQF z2MLe>2`o2(KFmkkYqkpeJBxz=6z6olP~+5q9PT7LuUl6GjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB0OryToB#j- diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream deleted file mode 100644 index 2ee70c30c4c22b9def7c510db8d4e3ee269a4301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuu?>JQ3`9|eq4yx^*dRhCiom`ov4pZc48Q;scjf6znsF7mfC_n)UP=Epypa2CZKmiI+fC3cwlfVO+K_LGC diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len deleted file mode 100644 index 1cf91b4131aa307448ca194b1a30bce7f17f541b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0E18f09^o9 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.len deleted file mode 100644 index 01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}nt0GI%g diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab.values.at deleted file mode 100644 index 6fcb00a84b3a1bca9ed654273f68daba3ae64ad7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> IWMBj$02BWb2mk;8 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i deleted file mode 100644 index cb322b350b06a636c9e1d1c7d2ec89c1570d5819..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuu@QhE5JkZo%_zxQvvP?k u^0EX75FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjYm75D&FSp-D@ diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/package-parts.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab deleted file mode 100644 index 6bd2e27ec4d7ecfc427aae4b83155c6016dabab7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIv%PWLY7{~F)b;?4slK)_=T*98RRI{*^DSr$-Gr)u zS!M&8W$!xl%UBGiWO@}2WtV)EyUT_Dp=f;h1bhNM0iS?Rz$f4n@Cozb5))%cT>)<)dO%XJieTJhe1DYzhwq>C)gt91*W;Z%l1K=NKv@GFnjJ xtMa0G2XV91UT>@PKT>@PKT>@PKTR)#n6Dt4! diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len deleted file mode 100644 index 7c994b224517870b747bc16e99683b65d2ad5e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00H)Q009I5_5c6? diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len deleted file mode 100644 index 8e9520632399f01da95f660f3d1ea6f36fd2d158..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00G7w006=Ox&QzG diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at deleted file mode 100644 index 82e7cd7f2d98b47863b5176283a62dd961dee97c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24785 zcmeHPOKe=%c|P;Hb7zK+%i%*LC0UeAS+rz}6#e$NiAhQ}Nz0N-(vBYmjM4Cl9BVkk z&J1O%2ny5-72Rc(Wl^|5%UyTf7A*n?$RcQq#AwkX0kSB%=q4!ArkkMO|DSX2Id|p` zbvd+wB&`i<&OPtP|Nj4T=EbUC-u9a_8-AtH+@5)((VV&CH(S+K+po7*%dOqF%lq$^ zYX|;jyU{G~_&*;N^xyYh&L=06`J^ZEf>ZL}q>DVtr$3$6znqtH?@fxC;$m_k@oJ*D ze%eb;Cl^wSuAA`ENM%<4^7UUP#OF@Zb5NK?mKzl2Oko~{g;3#uDI7%M5DJHbmYyjb z`7D{n+@=m4TFIDr;bx_=H{UMTcl^Eiy5Ih!(Y!xj-mlK@mmlt74;r<`&cpdT*2mI* zwS=Z4m0iDbf5YFwUNy_@YNIY*jn$XkWW#UmH|j0FB(hEa_YeG5TYNKCCo7$UZ^-7Y zl4#AHu!o!X8|_-PJ`ad!9JH%-zcs(os3UQ}%Pc*8^W*Y^@_Y?@Hh=r>$9|<<5``vj zgx`GY{T1|{@SEQ%*J^&-?8M8*YK`&K(o3QiZ{>Pmt7$(=9@0ye3lODa&0DXU z54|KB$D4Y%bw9H|t>A5`-3HY0!LIDmNdOVVE3uYhH8rPqJyz46;5)n4_V-HS(|FtQ zm~Q&nm)uHYZ@*k8bj~Vr@ck5#Jn{NiK=YWkc|)KhDfdxoQV=;?&bmpWTgi`fy{ScL%+h4JJjDCpGuWO5OP)LJ7SqM#LVh8)=rGwH!0#aTXlV73CilbZ=R8kU9N~&ZR2VfC#!z9rtHOk- za0)|BstQv_4z)4iWv25p*~{t4#DcTny!TlebIps5AvtmV9k7bi*yS@Z$y&$JZTigz z)d~na&IzpKM!kHu=5OOGJ@)~QF$GrBFAq8;>Gai)AM9PdQ!BUcHJW={5BL2j*7T%} zmf(1Mjrx2`POUW$>^-P~h@XUiIhAsAdyN*B+dsHlt5)9fAL3(m&SDk{96wy{2Qj}w z4ioU&|7SJ5MIOy1e|=d^1gZY9B-INbSxP+BVyNgQ)a#BU)Q3(6km`sxY#fOz3M%}L zpwQ`7`{3>giH0WJKPBcN#NR#>tcwWqjQnyPL&QBW946dYxBJMItm)On$nt1$0K`oa z;`Bm_Xme(LIH1kQTKyumKIP>=b;aV43r1#YuYQqOANBGmDlEF*z%{yh5^~F^1o3i>=9Ou*cm1YtccDhDG`4-3cDo^o zAkt|PbpqD>ukwWd{zB-4NyNy7PM6O0kJY&@PZeD^C3zN7;I=pcb+kD?Nj}sZpByL8 zGW!)!j8rqER5N+T1L$E8XFOz|u|8Ow@d%ATXFMW@wN4jVYJ4g5xaPpWniB$!MlqR7 z5iF*g>EJMPILsBvrJ}{80aUmXFfaRPO?vTo$E*?fSHn1Qk@&@2$MF)fl6-Z#>yS0_ zF0bKe6Y7v1sU<_ga&QnC{E~`HzpnZv{H1R~)(p2KJ(+=G0Oxm#J_yrukd;tFCZ|kt z+9Xe#JXuchbUDQn<`hqvQ#@&;QVgc(n#j%!x;_t( zyr4kxyUBIedlH$ms}oqpMV>@AL=JjGfJp9J1L?5mA&UpmStFdKwn)NlksGo#Lf0DQ zTD%IKHO5)I9Gx}JS-dWtHQ{-O&Qmz~OD9tgdw{+W!=JGBY(cHe*euuDx^T0)Q!lp< zn!a!ef4FFnQ$ay$zgid1MIh3L%jW<7kcvnsVI2>fo_qSkW#Q?pV0?!#4^s$ZU=g`e z{4nbq4Dz@`Q^l;(AnP@YJ}+A7=dASeR{8}i{i2nA$x6T69|8E6JQINDdJ%x(-UQ%M zu@?bIDFVRg?E)EyQY-ZKkW}a`i8doWDOFtInm3B%(I`uHxg=8VlhBr)1*uFT)#TC`)M z=32e&@A&9E+d8OJ{1ypwWMtV?UogOYAiTZueV==H8#Q1W4@9}|d#EoG-(HZs9*T$& z)+tp`B08mMYr+3vN2jgTJpa|i%<{EjhY${2&tSuyA_ObmSQn`rr}8Au7a-1S1Bnvn zbHG%zASPb`>!;Ij>B9r_r;j{7sOj+f>mDI*m*CF?fJa@-Gb!LMIITtokER}`!Kg`I za6lc-aNlR8en2up9s(nX6UhiJ$&M3x0q=bm@FEEU;9z4?FNgE<*cK14G~^9OYZN11 z5kSVXvpO2}#txnHIDiW$vS;)Kj4&*aC57N6o*7>%+0uQW0b7|sE!YbnJOsh7bSW$! zbdw}2M?*EJ)Z;KE7IKV6^v!63h43as>Pwwy)E{|k_Ph3&B*r*(^r@5r#ZIYppf`bH zXVki|QulA?h!UhmqnJJs)2ve9L3WuE7?pkbj}jKwcOmu@=0TuWL^V^)Ln)ASK&D+) zgYqSA%KSX%r?`H>N=q$%kn^RsN4*cr8idjwP?ltG78gA4yzF05j3Nk%6v$QalO4sL zH`|qSu`B1PuAEC9IR$Tyb9k77_q6?SnLh@JqJ1afUBO&!d4>p<+BPOwk{e}^PU(%~ zwAwgMtBvEd+BiPmKxUGa!i1Vn$GaysKQI3?}o)T#y9u8t*O$ z;pr`27=cV zcc7MTI+*4T)Gp`_PICup3v}ig?<{7Z_S$st1TR6ssL4L(6%U<7;Kg$%Cz7^o=j@kT zEjFz?w1V33hBm-uVf4$uHxxyx#Vh1fT zAB$qZl_=|%#PD{t#Ww!shfCXg&}kI){*MT;(xRZtjYiEc*GpehmNLCtz3UtpupaCF zHp{a*h?ueJQ^~sp# zN625=j(emPSL;vzsa(VZ%Dm@+xx4P81XLwyau=3^_+w~O_)Ft2gFgpIOS$fT64NgXNY$gc)Tyh+?uUJ0e>6j{CLrR2b2 zuC3QsAa5we5xNa4{(*dxMM^Ti9LXYih#O;?zmoBCoLDO{{(>?_Wa-0GN={BmDc<^P zY~~cqpw(Ec)9`4VtCUnus}Yq>GX)mT=1{Qk(>(Z@RW?472{gwR57KV3q|%J)m1v$= z@CKmgXbsrtIb@cc)JqHWoDpz*vQCc4ZLrjtqBnZzkQh00lBkTnw3!?@rV0oVwkjO0 zj$E1ha5=UDLbTR|n@B^4q1n;u`^l7&knV0MV?4?$Z7P-cD~v^aBI9Q|$WFADp%L)Q z0Y<=!PlYTEov25qMY1ngsCOO+$B}nHvrg3_O9)5CM6w_%u^aG7>W9R!B7YFVQO$w% zg}{_ZPD8X|T~y2bb#cs5aX{z z0+=z+@k^2|(ZAEDJt3Xit1w_*a9rUfCli+m${&IIrqLuLhTF}DH$Fv3XGIwkV};Hn zw)!()YE1q;LS!)kIL1UdtXA7u51k}RQevUk?#bBIEx)omzuIo^8-oRiwqn%3B*8+6 zrON@G2%>apxQIXDK9FYK&k}AjmCiU>H+Sfe52GMnj4_if4ydI`nfV-l1=nJXw9=^7 zTV{|rlM6LLDI?j@1ENrWB-?uk4&f>U@8A^lRKNJY^63>Q>;WDsrhCvUkiH%>7ot0^v zn3Zh|pI*KQKBYy)0dOoSR6FeHCMS|hoG1rj5C&s1Z4jdxMzBIqk1}!|dB4~IKCf67 z*=@8~Nal8{=fL-c2IPhg`@SrWMJ8>ZswUEwjWWBHlxQCxCTHs34^a67F;~^|gB>rSEAe{um91a}7 zu!QZTJAxd(B*8FlL@;vkybwrXQvD%!F1a)4m%OD}b^%%8vjpV@z#73K!?;w0RFZr> zDoH+B)`*6KkXS_D5)v#aM-O>+_1y~<0TeiUq~Dikz>#3q3?wd)R+P20B8~(jt>_7f z3*_lhj$rOZV}S&C9#&_Occ&w8$YY0(HK?vjHqjBeLplom@`wDQ{WtiAU_N)RsJRD?{ZdvC<%0*f7U#%nV`Ib`Otf z7KOKHedMK9tgaP_q-5~glzU(hE}n8_>c7wtS`p!C!Nvw5bXhf{055+kdCi%tU3jU4 z92ZWPfX8UQV>w+e1_)`K2jn?HtR(XlhY&Ce1f<|~Mzw-6ysHoC17L^i71p1~A)yh? z>XS7j)u%)$iqR+nrC|F90~?bH5ot*i5~XC|7F!ymLKK+q$*VqUCMfv`@tY1m!GH$| zZW7=)bz*?*7iDq^DL77ixPnVXBxWydZ#T)wKCtaqz=&!qje~kyOh`_#S8nglFIRW2 z%d(RAons(FXJf!WS&Qj5lRa=WPZ>r{HL9G^qz)43?3Tlp6fk0G2B3Q*Kn(5^0(G@< zKa^3T{}hJsS;>7o!~v^VV1jMKbu0*lqi&BAHC}%kL6O#aS-_6|Tbjqe6SmHgm^gkk8+x2v7=-504NIt?)oD<*7(+MwYxOP=slw2&W}QpdeyI1(C8O zBZol|Iz+!nwndzb#bPb=4Ki~J#S;#3mf8$SQHD7y6k_Ok1#L_}F^I*1^&`Z_3S9_D zv+$TDBDB1JT)Qtwx>g}RtTtzr@h2yZ zLwQi0Ao#hU#BAk3l%7TYFd>v^N8(S3Lny6t@8R6Yu%>JcD&d2JqX8dNObDkXd{Cey zsmGX-yjWq0^%+g%$dxgwSEMrsk$DP0DeYRkG)e5F8XW>L&l@>(&H}`qh-Jx%vitQ* z7ee20RI?U8rHY|OC~TqX7YqYNnii3%emSBAov41Otu z7+2GyvE@z15p6ovW+tQ2YEx6ENRcbLko(z|DveGBxapn!1-h8 z@npMFdVGuCPFNEZWp+Kh)=u$;jLt@*|B9?zh7g1=7sZfrx{1R7NEzn`ieU!oz9tR& z+Ng1)ERP4~EfsDE zy9^H$33%OV7tJHg>4nWYJxU!gB;LLy4VCijEV535kb0Fvx(#GK_1*?f zm^`+8B}e`8x4D}0zB27osI!T~NNH&T6f>nlpj}RPhdmcKU&i?s%m%~qO_ql& zHeT9Ur&;M7gIbtSp<2PaP7~`FS<9R>g`6UGF=qOhMm3U?&Tt`LI^`5;j@Bzt=Ylsn zX0W5@QXa235=n={t&0#Meory&we6PW4#>Csa^R!(r5YBkGL$*v7&A1AAJ47aBl`oZpTbq(>C8MGws~gRSmopOrB*4jQmY zG#Cu(zO>#w#71SweN4drUesc`Z5n;-p;q&MMviik`1!6)Mm6D7Ftqe72nGFQr4FF^0MtI&X?ErPMJrKrf?0Dq-$q2xqb=+Qx0`z zVc1kT3lshms^A>v;P9=UqN#8m4<}tv6$+*TD$*_cbEe|#`m?xhFNb)FD_%l{B33-7 za*GRtrux&E(PdR|B{U;Ev?Q!^2Bswoa>`U+VcB)3Z4BtG!=MvM|F)3Y+E~ zrUAUewAPAzi75{3n?9L+6nFUrMIx=uiocI%5=laijCBGg)4NOXcga^5tu`ewUXIA7 zt_G^%t`)b66_yrfJ^it?-+YFat2BKWFmZ?h{X&>kEJpFw@wVR#F7?~Mqg>6SM5+qz z^lne?WDH0BFwp|BbM_ZEA0A(5iFnfL@8s2zTa%I*L08bP4-!*@jiUQuD-cfg0^yb< zubSLGlHZSgi|{B4I=iADNF==r`cvpF!a}87+4bKpf4YPV@g@NEzbLj=h)*uaMJV2@ z{MI40Mz|9)@Dz_5b-Jp9cdI-Z9t94?rW!m!Fx}x86J{w_jlpPLU+ z>a3*r(rp~&G|mMSTNHyXjI@;Dn~36cP-OK!i(3&Cj;ckRzu|qmf+qq<5>fj`7C$_> zNRmj$Ym53RvzMZxSrz+Pp%dZ|h(?V9hON;{eekWpJwEJBAK@IpD|*n9zZ}pmrau3ntSR+864_%xn0KL&P5qAE%;LJaD(tlOK8}@Nnf}D zUG50;)Q@+QFJC`m6K(s9kV_f_mEwZF@ycRJw zAr#R6N=TA9%71Lia2ame#kC*6)@pM4Rb?1e_HS4e$!Sc%%tTbJkYg^9ac%0UV*N_d z8A)S^?c8ka?BIQ6i-7{6w8#J@lM4AxPItwUn2`N!C<+x2l`)HG=|ac@=DFv=#(f%m z`Jh^(hpV0lM!e1WE43JEGW diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i deleted file mode 100644 index 7aee661b0145d7e8d6b1e40b8103ea10c6d3de8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI(O-NK>7{&2h5k&-L1e%Z<2#)1q2%!(cLJ@OUgFy?!Y#}Wt!%|lg21Z4Ki9=9K zLMUM%lo3TREg}(O5|SdYqD?_TErb$Ubb>Z68|R((!~bkV;Xda)zYFika3`vY)>jAkSP2q1s}0tk2}kWt^ZmeE?zYFn?{ zr_UK)l$|NIUW5Y65*X0c2eR#-{&&crF4$4N>}+#b5qXtpiWT@mP0k%j(=DOdW?1A#&a#B|OjMiyg* z$RYy)1Q0*~0aF4MdOzEJ>mARhn*wGo0tg_000IagfB*srAbN0uuP5U7qhNstIT%uU0v!bMspN#R{)VQx*XP5O7%F mxX#su+Bn}^&+#5@mf!2esgA??nX2D2lj9gJLjZw12>b!;7FAgVO{LlaYfZ zd3}K*G*OTpCLtb@uEuFg%6mVf*drIVc#Cn~$L-_HnQ6e9ahO42`tnkw7hPIF3upl? Sparym7SIA(KnrMrN(HXA-c$bo diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len deleted file mode 100644 index 49c7f00ac3220be67a6c33cc304cc29c6d6f66e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00HI&006E4qyPW_ diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len deleted file mode 100644 index a5413564614472ae2e55bb44e79510947726def0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D~I<0N?=G diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at deleted file mode 100644 index d75d4e5bb3eca1b5faa7d619fe56ac30f9877948..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3808 zcmcIn&5qMB5Y7P!A)$SSJ&X_+HY6;t{ECuYXsNoY+VXorCY^1gCU&r$MU}Yl61)UY z!Hp~8d601P(`M6p>!#&WsnLAjH=Y^KjBTrlWQcsfhd$%O{TGbycae)gNTjk!#JEG^ zHzZ83FBvBz{AS(pS!7E>M;O@@cZVN(=pA!_a zA*K3F9rVT|3{m9@+z-zjg4@|47dXuwu(jWN;J(@w5je+NPpm-MRX`O^_-bIjqtbeqFU3Ga?Z)D)5AJ z#-DDCfMYx(Nhn)U9Eu||_@ZOsc95aMqRd= z(Cm1&iDaQ8+Om?$zt^k-4MR402I!CNrj&8Pak$=mkj|_bvHHl zMp!@}ulH;j1gH6AT@UUN)$KR&FyS1jA1pw+S}ccQ2?SpDX{xKm68a^w4IF$ekPp}d z7jZYpQwk_VbZwyI(qLW;X&b22-&e~-a!#Q(9D^(`B$fSzE>cndv!`9MR-Pc=Y#yzz zm4ypA2K-rlgKJO%S}ZuVl+^}>b(M20IE^}IPE>(;ETNK5!S%Lg0Owg94u5{7z|~FP z%hC;H0&r@bV}x>X+rT}kbB+o}O;6%vdrvAH;MA&WPqSkESUHkZ#3DxR#&DQDq*_$% zvOdP@wRCqyG;?#0sHcR-R0XndHpNP)RlCp}#fRPGQyBPdoK|3!7II|W)T?)x7zaxI z9Jz9~g8Y8jG4rX^N#9`|6hgfSZ|H?`^R&a>HZ#+{`VKACtCk*~>eDRzJyelA3*^!w F@edYNvdaJf diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i deleted file mode 100644 index f2ceb1bfe5f9c6f21d41c00e761ab43fdca6dcf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIup=yFr9LC`fEQ7J&HEh8)gXY1|W-u6r&E1DEkfCKTmW-~6$uLmc;)-Bd8VuGJ zb_omqcL6p*&)IXz7d|-W{XNBLQ7Rk)1hN#EM%7EFy3R6A6afMR2oNAZfB*pk1PBly zKwysouW{E&sa@XVm98Q{fB*pk*$Lc5QLXZEm0g%10t5&UAV7cs0RjXF5FkK+009C7 zb_&en&uTXM`#1y$5FkK+009C72oNAZfB*pk1PBlyK!5-N0tXP-#G8ZW*~I~#_9OuU z1PBlyK!8930^`{DdHLQ-V5*4(2oNAZfB*pk1PBlyK!5-N0t5&UNLpYL>u)y0UeXc9 z6Cgl<009C72oN}Ofl=(czx}Eo`AqW&{0o6)RDSmxzq!S}MbN|b(|K-PdI;nw@EB3u N=buH6ZJN>(*a9B78^izr diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab deleted file mode 100644 index db036e4ef9e3c1054513a84eacc1f2f4e827897d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2sl9m32x4n_4oh(X+WAANG}4?xBvYAe-TJ80n$%_bTN?T0b1e&q^*IpB#;IQkAl$<7!85Z k5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC70URL!0Fl2bmH+?% diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream deleted file mode 100644 index a6e8d241a6307a41e251a74138a9df0dcaa82aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuy$ZrW3O2sJJ@hmir*d|M;CV zwjhQIv_L2?_B9w+fis;&5^lKY;EBO81&q9BfBn)i4M{O8Asy!p$E6cCn))Zp1h+ho z(d6jwB(^b diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len deleted file mode 100644 index 8d483a8627f5fa128d8b36b8e902dc3208456d2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00G7X003$LVgLXD diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len deleted file mode 100644 index eb0b8a069dd4fe98c3148ae79618cb3e6ef0b6db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}_%0MG!* diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at deleted file mode 100644 index ac14c83bb7bfeb15a86fda4b7c91adb4fed95e2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039 zcmbW0K~BRk5JkP>99_W*XF~xYSX2>ER0UOO0kJgBD2?iPqVYs1cj8uD1d}u>MWh(E z);#||Uwc1) diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i deleted file mode 100644 index b8cf2164ea9cf5c7bb28cc6e83bfc6970525f9bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIup>D!Z6b9fXOweR%8Z%3H1bknG%pu6^GKB-NC1eQ+WCl=36WGPZzlY+ZbBkM; z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csfn)`KqSJHoyOA9!b6C`W}>qwAp@A5*56I|mK z$9TauHu&i6<=)35&Txf0Ofbh7TUE2`(|v>)E^&%`>|u@_jB951hkJr2oMVdoPNM=U YpaLqO0xF;aDxd-?paLqO0)JQF4Hh&`8~^|S diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream deleted file mode 100644 index b2079c9286248bc7d034f500c9e98cd5b1ce4cf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeH^O-sZu5QhCV-i#N&5IrnKTv=A6u87B&4&AV6rc9W788s|vlE z6~!EM0rcP*$Ux0V=hN{_n>A$Unb6Id>k)Nvh@#@Dd3V+3E_y+@@#@lFY diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len deleted file mode 100644 index 9030374dca137536d6078ed07bb999a59028e3a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00HJD006Q8r~m)} diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len deleted file mode 100644 index 09407efabbe5467ec2b0cdc5cce0a25e55419604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00Bk;000^Q5&!@I diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at deleted file mode 100644 index 3c0a2eb080ff9e1edfd524e371c0e9962372c4cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 955 zcmeH`y>7xl5QMKM9Xx=G2)af2;Q=T>rZ7Tar9b&rwq@V#X>TpW+jFr&N+cpAQlv?B z)i;{knVG8;wLwnySP+|JO`PnILmdR2q&ifY_8+?K@F2vx#8>rFkOk4ML<z1wS|)%;#8Ckc#-L*M)k&59IyF zKiPi_ZGXeRKFLIlsi|U+Z?JKKT%eC#y&ZoH*ph>#F+=Zv1I*O)OJ6R^mQ2?oWc`z2 W2yrv{%_d%e?J%Kl!1Ep5epP3Wykpn^ diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i deleted file mode 100644 index 8b8b1ed85aa7c99909f1f3b1f2a5e24308c52652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI(F(?Ib90%}|MKZ~(7?ep^l@giWB8v=U%JcHZN99#qtX>y}KJJ|f5FkK+009C72oU%zP>Q9d!sz1XCszJK z;5nKeFXiX|qPLy|2oNAZfB=F26gY}uy|d+k|D0)71_c_DWP9O0pTXoJ6Zo~jR=n9& zoIdz<11}OFK!5;&Zv>j+`)u#={Nj>&5$T z9}WTpQYui4eeV?J`ck@m+a^GO009C72oNAZfB*pk1PEkS;3Sf_bmvYp3m`ZF0t5&U zs6gN@YBrlkW-2IELVy4P0tD(_;3*Q071!G8KB#~M2oNApRe`hU*3;iPQPrlJ5y-ee yIr2a3Ty|ufL3{!P2oNAZpauemF>`A3C|85gMiL-EfB*pk1PBlyK!8As1>OKy-7fP0 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab b/network/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab deleted file mode 100644 index 920202f822..0000000000 --- a/network/build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab +++ /dev/null @@ -1,2 +0,0 @@ -11 -0 \ No newline at end of file diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab deleted file mode 100644 index 94e8c84a412e3bd484e6cc0f11cafca0e0fca317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2)IE63!{qVN=YZx%0~MSA z(tCmQAs{UXG-MBuP6N{0fb>ovy#YuIFflN!0@B$)dI?AzNY4Y(oXiXiGk|m$ke&pj s@!2;jHyQ$?Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0wXO10Dj#wu>b%7 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream deleted file mode 100644 index 13bcc6123c91d07994ff4d2eaeeaeb2839c71a54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIx!EOQ}5P;!6jOWfX80%pht%lur@X`=6Rcc{y7}xmrvYKemU3wdCB;+Ic2ey;7 zS-sC^-RE0lCJ<51#0SXiAXp#a+x8Y51rQr|7#;^~@{sH$U=;eH-38XaHq+!^4`Tm` zZjpQMu-wqry20S_gjsSiyLx6$6f+K}8G+uzcj)$D@JVj!klk&pgMJ^{wl@2m*7A>Z zd3}K*G*OTpCLtb@uEuFg%6mVf*drIVc#Cn~$L-_HnQ6e9ahO42`tnkw7hPIF3upl? Sparym7SIA(KnrMrN(HXA-c$bo diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len deleted file mode 100644 index 49c7f00ac3220be67a6c33cc304cc29c6d6f66e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00HI&006E4qyPW_ diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len deleted file mode 100644 index a5413564614472ae2e55bb44e79510947726def0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D~I<0N?=G diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at deleted file mode 100644 index afce831e8f06b6776dd87e9f59f94f1de8d53662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115 zcmW;6OA3H631vnF5QOd5aR<5XDU_=}gME gdP>Jg&q~+Ji$x!J$ARmuPHja1lai zZD_5|B?$TpN1ks!-+SKk6t$vKczYLki;bhJljYtQTS$Na0RjX{5V(xY!T02*glLfj z2oNBUP+%CH+r6K4!s;p$AV7cs0RjXF5FkK+009EY1+Jt2^XJ!Z@-x&YK!5-N0t5&U zAV7cs0RjXFq!oCN=C|vIVcG)}CqRGz0RjXF5FkK+009C72oNB!g}{CMoweqFTSWL; zg1}>B9@Re4SHY4Ur)rQs9cX9WBG4Z~?Gr$y9@Ce^Ovkcy04oi4~&#zel oZ}1Frc!95vng2%*fg%GkAOkWW12P~3G9UvoAOkWW12PZ{ES$eCVgLXD diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream deleted file mode 100644 index b73411eda599178cd04ec5f0e2c9f90e9d194ae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 xcmeIu2@wDw3;>|%{AT~a_V6GA(Rz-#_Nf~fFkrxd0RsjM7%*VKfB^%44m^IW05|{u diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len deleted file mode 100644 index 296694d3c0b2935793fbfb8b84f4496d1f079fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz00V9S022TV diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len deleted file mode 100644 index a5413564614472ae2e55bb44e79510947726def0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D~I<0N?=G diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at deleted file mode 100644 index 52384eb654aa1c4eac73383308d3092ffe64a521..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcmcK3K~BRk5Cu>lC5x`{8Bi%|D$+(yC=x8t;7$|M+GECUP;ZaZN~CKNmX@qHBmZwH zmIyoKOra*;Wsk&Ji5yIb=;9JWTY%rf@q|?*h6dln>#S6p)nZ=1KjdmA9ma3sgAA;t z1>@u=bRacZ8NoGZe=mSH(!<#%myXn&WqEVB_vY>pKLq>}ULkizW13NmYN{CuzfKrp zNb0kwr&EI`7qDk5p+>OR0BY2&R5+k7Vml35Ujpv^YkcFnakK3J54o*H@yD%G7cDuN xyNImOryloDTZ+v%ub|MHIk^rw!AUH{(>QT``AQ3B>baH3$8icH)852n{Q$$3X`%oC diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i deleted file mode 100644 index fd274018e830e7a5904ca90fabd233646303783d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuD-Hrt5JkbqA7_b*XnvWdsNiAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly IK;Rz)J~N~S{Qv*} diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab deleted file mode 100644 index 74829020bb4b870a3a5c93ede97e300b8014d868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 I@LwnJALE7zzW@LL diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream deleted file mode 100644 index c040fb2f1ea567af2ef43668b9c0937870c0fad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI&`=3vB0>|<1$)&+O$gLv9%rGuXnrK2}WASJ`kc5iJHLOBfWG6D@GL*)pi(4&G z36U_%CM>h!Vcai~E+Q<^WOTz+dtR?I+aIxy@ze8hzL#@8@Av0?&N*Kb#FF~N-T3{c zbHRc73AM#t-9LIj6d&H|1933B!=e#m$A29>y{`0rajMSdl0EV+#)+>yT(U$# zP_l8O1A;9_XO&M6Hay*Ww5YnR>IJc&`d-0% z#LLavr-(T#&Xk=Hd;IQT<_Bw=SNW;??ZKG$wtXuSN9-JYWz^nZg3A{_IVJeQ8x$qHXqX6Ghza6}JfD6|t0Mi6ZxoN~6T4wq+^{f)W%bnzky|R}A>{Kq*0Dv&a3M zX<~xJ1c?dq5gfeWP(|l?WBLh>S#ZpvM9zWednzt?zp`867Up~-x;)Y8q}W}2{Bt7t z{GsTjnP2vdUK;z>^ysBk6UGkrJrmzKH&YZ;9&$qLdVSIsK`eq0#Ef+hEn8%pZ}IcHIRrYvJ_+qW9FA zu~0BK1am_$Hw1G-unTdae&!dV%%g|D5*bH3RuJcIUOGm!ZZ_jh!SP&J(SEqcBRC$x zVMH&5haor&!C?pvLvR>^!w?*XU>6>aqNyI3=6RJurbsp&T&srT(=#MLI%z7|iknGs=I&jug5rTq(? z=8HS`j=n5ftiJi6;3N{9M1pfi)Sg7q1jC6C4o6U>U^s%|2!Wq%fPw)E1}I{|>Q@Bg5+k2ZYA$A1I+Z7SrQ~iF ztN?5JWh8rn77R!5(w#$wFZQJf;Yu4J3_)-`jkbgEK=`6KwA)Wp_rxIPO$C3v&o zJrgR_|H6F99nM&ug+h+7h1Tg7sNc{w?WN!HF-Hcf02W!RaYlG~Agj$XR^VwfSmM zIqAxA!I>*^?;N{9aOR4xn+JFLa?PU)o$4Z1BXM*a97B3bh_NXt)4SM66 zII(qQgjdQftL2sh&u2&AV&@hvcB0|r_p?Mw+l8wH7dyelPIT)w?H0k=6ulIlO(K5Y zhtYdDo7}?LBsiM{XOrM;64bP+Vug5X64WH9Nl=rZCP7Vtnj(ZX32GA5B&bPHlb|L+ zP0^OHCP7Vtngs0#Di9&1?#FP*ioBVl`v?w0uy-+{YQp*mb?Zi8Uv6O+f?Y%icTp)T~|h~VZ{ za0e^6gB8q7!ORrQOu=KjVA=>)0KxsL;7&%6ykJcbR3KO!1dD@U{s^8*1j~hBxey=h z7`OSvW9yd$+-B^Go8Kj1$ipu6dpKCw3tASmENEHKvY=%_%Yv2#Eel!}v@B>@(6XRqLCb=c1uY96 zg))xL?-lSUBzTf)^3kOJ0Z&qb2PnYzI9{#O{}8>IX%nCQW145TVA=?#jbM@p=7wNy2=yJc=v~mepm#y5Yz5xP({#%7@7UVU4l{sr3gw9lp-iaP>P@wK`DY#1f>W{5tJe* zMNo>M6hSG1QUo`XpC&ZR3AmXQ#bY-=nEv)3M+Mv;*68}ouL1Xmf(Dn@zi_J!3K|qN zC}>d7m!K~}UxK~_H3@1G)Fh}$P?Ml0K}~|11T_h264WH9Nl=rZ9YHCAQUs+4N)ePI zC`C|;pcFwVf>H#f2ucx@A}B>ril7uhDdObf`xpFS&*G&)h}Q+lZ#X=%k;w~^7bGu8 zUXZ*Xc|r1m}=0~eMJcOCHUqD;WvxMAOHOUF{JVG2uvimaDw#O-+M~{Zi>61ASnLW^8SKv7JOlZ z@C!xBg!vOita{3u>GxdA5BSY$+cR^&3^-FnV$zQDIWyu@JowQo`d=5UdVFDlNSHji zOnk9pSpg@AC=njKSXJTjF2U(JJ9F0$erny}-KYF}fPRav-5t)cim8IX2Z*+We-BXj tQfgk|mZNP1|62iKMgNKtC`zCxfuaP85-3WbD1o8`iV`SF;Qu{={{j%q*!BPb diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len deleted file mode 100644 index 80a7de774ad431af673de36d70afba1377d284d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz009+F003D4E&u=k diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len deleted file mode 100644 index 9e436a82c2cfcdc6e55eec6345b4adfca6e6f448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00D&=007_sxc~qF diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at deleted file mode 100644 index c8693c113bc21fa13fc9abe5c52483ab7f7dda94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7475 zcmeHM%We}f6wNzL#DWD&7Fn|6FHko~2qg9q9RU&|C<*_M?>X+=V~;(W2->t_BIVY; zZy#U3(zlb_W`EZlcORQChvVJu-Ql?V&>TDDEv=QSvAvy`n(x3zK}bvD=oa7PY$Td|IEaAGXz z!e6WF{%E^x{aLn=hv;U8WvczYQ1mJqzT9;UBCK)-p1 zwjs+GjpafuX2b}LrWxt&g=Z!8X&X81==g&1`HJfja@_u_E#w2K4I{4&#$g4!roSgv zcxRZz-cja(WAJ>m?_+1paE$W$@+^TV*A~aUMI=PFDB-(#9Y}(*8Q}~Kf4!CF zBbH~hK;IGE!ux$Z^^Da7PldVbwc<#0?93(3<{KN2eJrbLu!^;=6|v5|z`lkx@qKudpA@3m+C*-G^0+6+ zNdsK;Ov`0s?Ok*S8tZK0CqQ0Hl{zb}*Aj2U_Ht}T%r3{QRC^^Ju;u?%{QS#Wg1_#h zNxSZw5yS`2u6$kPIrwdqcPhOXciYtYd)oCpoO3~Rpk>70i1_8B{T&1{V8)xBpZ~Qe T+~Ik%3XUiG8>RmLM)}J>Yb-x0 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i deleted file mode 100644 index ae1a3dd602a1ee4a12ba808089831213e6d0ab0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 A1^@s6 diff --git a/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/network/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/network/build/kotlin/compileKotlin/last-build.bin b/network/build/kotlin/compileKotlin/last-build.bin deleted file mode 100644 index 88555530dd63535c1c7eb9c0f78d3d7cba15115b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18 YcmZ4UmVvdLhk=2y<+anAmkdAv06Dn@X#fBK diff --git a/network/build/kotlin/networkjar-classes.txt b/network/build/kotlin/networkjar-classes.txt deleted file mode 100644 index ef07fbb021..0000000000 --- a/network/build/kotlin/networkjar-classes.txt +++ /dev/null @@ -1 +0,0 @@ -/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/AttestationResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests$Item.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/CheckRegistrationRequests.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/KYCStatus.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApi$Companion.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApi.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$Companion.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$checkRegistration$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerKYC$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$registerWallet$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$requestAttestationChallenge$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService$requestAttestationChallenge$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/PaymentologyApiService.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterKYCRequest.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterWalletRequest.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegisterWalletResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse$Item.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/RegistrationResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError$DefaultImpls.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponseError.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/paymentology/ResponsesKt.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin$Network.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse$Coin.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CoinsResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse$Currency.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/CurrenciesResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/GeoResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/HttpResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/RatesResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi$DefaultImpls.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechApi.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechError.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$Companion.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$coins$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$currencies$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$getUserTokens$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$putUserTokens$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$rates$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$userCountry$2$1.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService$userCountry$2.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TangemTechService.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/TokenResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/api/tangemTech/UserTokensResponse.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/AddHeaderInterceptor.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/CacheControlHttpInterceptor.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/CardPublicKeyHttpInterceptor.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/MoshiConverter.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError$Companion.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/NetworkError.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/NetworkModuleMessage.class:/Users/vladislav/Documents/projects/tangem/tangem-app-android/network/build/classes/kotlin/main/com/tangem/network/common/RetrofitKt.class \ No newline at end of file diff --git a/network/build/libs/network.jar b/network/build/libs/network.jar deleted file mode 100644 index af1c4b140b481f82156439504e50812fd74b6455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99352 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 CI@U4PorC(;mEat>tw(~G^(?D}#-Fs%b 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 bLm;%yh`{_5b#z?`?-~;xo{u@0@8kU+({#u` diff --git a/network/build/tmp/jar/MANIFEST.MF b/network/build/tmp/jar/MANIFEST.MF deleted file mode 100644 index 58630c02ef..0000000000 --- a/network/build/tmp/jar/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - From 68e3da1f4cdcde4cf0e3d5fcf65adc9481ac8f4f Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 8 Dec 2022 20:29:09 +0300 Subject: [PATCH 08/26] Updated on 2026-08-14 --- .../details/ui/details/DetailsScreenState.kt | 2 +- .../ui/SaveWalletBottomSheetFragment.kt | 10 +- .../ui/components/SaveWalletScreenContent.kt | 211 +++++++++++++----- .../com/tangem/core/ui/components/Spacers.kt | 11 + .../com/tangem/core/ui/res/TangemDimens.kt | 1 + .../res/drawable/ic_face_recognition_24.xml | 12 + .../ui/src/main/res/drawable/ic_lock_24.xml | 0 7 files changed, 190 insertions(+), 57 deletions(-) create mode 100644 core/ui/src/main/res/drawable/ic_face_recognition_24.xml rename app/src/main/res/drawable/ic_lock.xml => core/ui/src/main/res/drawable/ic_lock_24.xml (100%) diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsScreenState.kt b/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsScreenState.kt index 68da6ac85f..e55525ae1d 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsScreenState.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsScreenState.kt @@ -30,7 +30,7 @@ enum class SettingsElement( LinkMoreCards(R.drawable.ic_more_cards, R.string.details_row_title_create_backup), TermsOfService(R.drawable.ic_text, R.string.disclaimer_title), // General Terms of Service of the App TermsOfUse(R.drawable.ic_text, R.string.details_row_title_card_tou), // Terms of Use for S2C cards only - PrivacyPolicy(R.drawable.ic_lock, R.string.details_row_privacy_policy); + PrivacyPolicy(R.drawable.ic_lock_24, R.string.details_row_privacy_policy); } @Immutable diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt index f3d0d97747..6050723fbd 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt @@ -6,7 +6,13 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material.SnackbarHost import androidx.compose.material.SnackbarHostState -import androidx.compose.runtime.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.State +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberUpdatedState import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.fragment.app.viewModels @@ -18,7 +24,7 @@ import com.tangem.tap.features.details.ui.cardsettings.resolveReference import com.tangem.tap.features.saveWallet.ui.components.SaveWalletScreenContent internal class SaveWalletBottomSheetFragment : ComposeBottomSheetFragment() { - override val expandedHeightFraction: Float = .95f + override val expandedHeightFraction: Float = .98f private val viewModel by viewModels() diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/SaveWalletScreenContent.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/SaveWalletScreenContent.kt index 2451c9234a..558eeff759 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/SaveWalletScreenContent.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/SaveWalletScreenContent.kt @@ -1,27 +1,34 @@ package com.tangem.tap.features.saveWallet.ui.components import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.Row 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.widthIn import androidx.compose.material.Icon import androidx.compose.material.IconButton import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.capitalize +import androidx.compose.ui.text.intl.Locale 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.SpacerH12 import com.tangem.core.ui.components.SpacerH16 -import com.tangem.core.ui.components.SpacerH24 +import com.tangem.core.ui.components.SpacerH32 +import com.tangem.core.ui.components.SpacerH4 +import com.tangem.core.ui.components.SpacerHHalf +import com.tangem.core.ui.components.SpacerW24 +import com.tangem.core.ui.components.SpacerW8 import com.tangem.core.ui.components.atoms.Hand import com.tangem.core.ui.res.TangemTheme import com.tangem.wallet.R @@ -34,79 +41,141 @@ internal fun SaveWalletScreenContent( onCloseClick: () -> Unit, ) { Column( - modifier = modifier - .padding(horizontal = TangemTheme.dimens.spacing16), + modifier = modifier, horizontalAlignment = Alignment.CenterHorizontally, ) { - Hand() - IconButton( + Header( + modifier = Modifier.fillMaxWidth(), + onCloseClick = onCloseClick, + ) + SpacerHHalf() + Title( modifier = Modifier - .align(Alignment.End) - .padding(all = TangemTheme.dimens.spacing8) - .size(TangemTheme.dimens.size32), - onClick = onCloseClick, + .widthIn(max = TangemTheme.dimens.size200), + ) + SpacerH32() + Description( + modifier = Modifier + .padding( + start = TangemTheme.dimens.spacing34, + end = TangemTheme.dimens.spacing56, + ) + .fillMaxWidth(), + ) + SpacerHHalf() + Footer( + modifier = Modifier + .padding(horizontal = TangemTheme.dimens.spacing16) + .fillMaxWidth(), + showProgress = showProgress, + onSaveWalletClick = onSaveWalletClick, + ) + SpacerH16() + } +} + +@Composable +private fun Header( + modifier: Modifier = Modifier, + onCloseClick: () -> Unit, +) { + Column( + modifier = modifier, + verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8), + ) { + Hand() + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.End, ) { - Icon( - modifier = Modifier.size(TangemTheme.dimens.size24), - painter = painterResource(id = R.drawable.ic_close), - tint = TangemTheme.colors.icon.secondary, - contentDescription = stringResource(id = R.string.common_cancel), - ) + IconButton( + modifier = Modifier.size(TangemTheme.dimens.size32), + onClick = onCloseClick, + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = painterResource(id = R.drawable.ic_close), + tint = TangemTheme.colors.icon.secondary, + contentDescription = stringResource(id = R.string.common_cancel), + ) + } + SpacerW8() } - Spacer(modifier = Modifier.weight(.7f)) + } +} + +@Composable +private fun Title( + modifier: Modifier = Modifier, +) { + Column( + modifier = modifier, + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing32), + ) { Icon( modifier = Modifier.size(TangemTheme.dimens.size56), painter = painterResource(id = R.drawable.ic_fingerprint_24), - tint = TangemTheme.colors.icon.informative, + tint = TangemTheme.colors.icon.primary1, contentDescription = null, ) - SpacerH24() - Box( - modifier = Modifier - .background( - color = TangemTheme.colors.text.accent.copy(alpha = .12f), - shape = TangemTheme.shapes.roundedCornersMedium, - ), - ) { - Text( - modifier = Modifier - .padding( - vertical = TangemTheme.dimens.spacing4, - horizontal = TangemTheme.dimens.spacing12, - ), - text = stringResource(R.string.save_user_wallet_agreement_new_feature), - style = TangemTheme.typography.subtitle2, - color = TangemTheme.colors.text.accent, - textAlign = TextAlign.Center, - ) - } - SpacerH24() Text( - modifier = Modifier.fillMaxWidth(), - text = stringResource(R.string.onboarding_navbar_save_wallet), + text = stringResource( + id = R.string.save_user_wallet_agreement_header, + stringResource(id = R.string.common_biometrics).capitalize(Locale.current), + ), style = TangemTheme.typography.h2, color = TangemTheme.colors.text.primary1, textAlign = TextAlign.Center, ) - SpacerH12() - Text( - modifier = Modifier.fillMaxWidth(fraction = .87f), - text = stringResource(R.string.save_user_wallet_agreement_description), - style = TangemTheme.typography.body1, - color = TangemTheme.colors.text.secondary, - textAlign = TextAlign.Center, + } +} + +@Composable +private fun Description( + modifier: Modifier = Modifier, +) { + Column( + modifier = modifier, + verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing24), + horizontalAlignment = Alignment.Start, + ) { + DescriptionItem( + iconPainter = painterResource(id = R.drawable.ic_face_recognition_24), + title = stringResource(id = R.string.save_user_wallet_agreement_access_title), + description = stringResource(id = R.string.save_user_wallet_agreement_access_description), ) - Spacer(modifier = Modifier.weight(1f)) + DescriptionItem( + iconPainter = painterResource(id = R.drawable.ic_lock_24), + title = stringResource(id = R.string.save_user_wallet_agreement_code_title), + description = stringResource( + id = R.string.save_user_wallet_agreement_code_description, + stringResource(id = R.string.common_biometrics).capitalize(Locale.current), + ), + ) + } +} + +@Composable +private fun Footer( + modifier: Modifier = Modifier, + showProgress: Boolean, + onSaveWalletClick: () -> Unit, +) { + Column( + modifier = modifier, + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing16), + ) { PrimaryButton( modifier = Modifier.fillMaxWidth(), showProgress = showProgress, text = stringResource( id = R.string.save_user_wallet_agreement_allow, - stringResource(id = R.string.common_biometric_authentication), + stringResource(id = R.string.common_biometrics).capitalize(Locale.current), ), onClick = onSaveWalletClick, ) - SpacerH16() Text( modifier = Modifier.fillMaxWidth(fraction = .7f), text = stringResource(R.string.save_user_wallet_agreement_notice), @@ -114,7 +183,41 @@ internal fun SaveWalletScreenContent( color = TangemTheme.colors.text.tertiary, textAlign = TextAlign.Center, ) - SpacerH16() + } +} + +@Composable +private fun DescriptionItem( + modifier: Modifier = Modifier, + iconPainter: Painter, + title: String, + description: String, +) { + Row( + modifier = modifier, + verticalAlignment = Alignment.Top, + horizontalArrangement = Arrangement.SpaceEvenly, + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = iconPainter, + tint = TangemTheme.colors.icon.primary1, + contentDescription = null, + ) + SpacerW24() + Column { + Text( + text = title, + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.primary1, + ) + SpacerH4() + Text( + text = description, + style = TangemTheme.typography.body2, + color = TangemTheme.colors.text.secondary, + ) + } } } diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/Spacers.kt b/core/ui/src/main/java/com/tangem/core/ui/components/Spacers.kt index 7b99b3f27e..fcc5dc2d24 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/Spacers.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/Spacers.kt @@ -61,6 +61,11 @@ fun SpacerH24(modifier: Modifier = Modifier) { SpacerH(24.dp, modifier) } +@Composable +fun SpacerH28(modifier: Modifier = Modifier) { + SpacerH(28.dp, modifier) +} + @Composable fun SpacerH32(modifier: Modifier = Modifier) { SpacerH(32.dp, modifier) @@ -71,6 +76,12 @@ fun SpacerH32(modifier: Modifier = Modifier) { fun ColumnScope.SpacerHMax(modifier: Modifier = Modifier) { Spacer(modifier = modifier.weight(1f)) } + +// TODO: Refactor with context receivers +@Composable +fun ColumnScope.SpacerHHalf(modifier: Modifier = Modifier) { + Spacer(modifier = modifier.weight(.5f)) +} // endregion Horizontal // region Vertical diff --git a/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt b/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt index 5b111b5e96..9c88cb58fa 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt @@ -60,6 +60,7 @@ data class TangemDimens internal constructor( val spacing16: Dp = 16.dp, val spacing24: Dp = 24.dp, val spacing32: Dp = 32.dp, + val spacing34: Dp = 34.dp, val spacing44: Dp = 44.dp, val spacing50: Dp = 50.dp, val spacing54: Dp = 54.dp, diff --git a/core/ui/src/main/res/drawable/ic_face_recognition_24.xml b/core/ui/src/main/res/drawable/ic_face_recognition_24.xml new file mode 100644 index 0000000000..a0b2816482 --- /dev/null +++ b/core/ui/src/main/res/drawable/ic_face_recognition_24.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_lock.xml b/core/ui/src/main/res/drawable/ic_lock_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_lock.xml rename to core/ui/src/main/res/drawable/ic_lock_24.xml From e7fc11392a485a1d45cd2e123dbdbd5c08b1615b Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 9 Dec 2022 12:56:01 +0300 Subject: [PATCH 09/26] Updated on 2026-08-14 --- .../ui/components/WalletItem.kt | 77 +++++++++++++------ 1 file changed, 54 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/walletSelector/ui/components/WalletItem.kt b/app/src/main/java/com/tangem/tap/features/walletSelector/ui/components/WalletItem.kt index c95d59deec..ada0168d08 100644 --- a/app/src/main/java/com/tangem/tap/features/walletSelector/ui/components/WalletItem.kt +++ b/app/src/main/java/com/tangem/tap/features/walletSelector/ui/components/WalletItem.kt @@ -7,8 +7,7 @@ import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.Icon import androidx.compose.material.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier @@ -85,14 +84,15 @@ private fun WalletCardImage( .height(TangemTheme.dimens.size32) .clip(TangemTheme.shapes.roundedCornersSmall2) - val checkedColorFilter by rememberUpdatedState( - newValue = if (isChecked) { + val tintColor = TangemTheme.colors.icon.accent.copy(alpha = .6f) + val checkedColorFilter = remember(isChecked) { + if (isChecked) { ColorFilter.tint( - color = TangemTheme.colors.icon.accent.copy(alpha = .6f), + color = tintColor, blendMode = BlendMode.SrcOver, ) - } else null, - ) + } else null + } SubcomposeAsyncImage( modifier = cardImageModifier, @@ -106,22 +106,15 @@ private fun WalletCardImage( contentDescription = null, ) - if (isSelected) { - Box( - modifier = Modifier - .align(Alignment.TopEnd) - .size(TangemTheme.dimens.size18) - .background( - color = Color.White, - shape = CircleShape, - ), - contentAlignment = Alignment.Center, - ) { - Icon( - modifier = Modifier.padding(all = (0.5).dp), - painter = painterResource(id = R.drawable.ic_check_circle_18), - tint = TangemTheme.colors.icon.accent, - contentDescription = null, + when { + isChecked -> { + CheckedWalletMark( + modifier = Modifier.matchParentSize(), + ) + } + isSelected -> { + SelectedWalletBadge( + modifier = Modifier.align(Alignment.TopEnd), ) } } @@ -308,4 +301,42 @@ private fun CardImageShimmer( .background(TangemTheme.colors.button.secondary), ) } +} + +@Composable +private fun SelectedWalletBadge( + modifier: Modifier = Modifier, +) { + Box( + modifier = modifier + .size(TangemTheme.dimens.size18) + .background( + color = Color.White, + shape = CircleShape, + ), + contentAlignment = Alignment.Center, + ) { + Icon( + modifier = Modifier.padding(all = (0.5).dp), + painter = painterResource(id = R.drawable.ic_check_circle_18), + tint = TangemTheme.colors.icon.accent, + contentDescription = null, + ) + } +} + +@Composable +private fun CheckedWalletMark( + modifier: Modifier = Modifier, +) { + Box( + modifier = modifier, + contentAlignment = Alignment.Center, + ) { + Icon( + painter = painterResource(id = R.drawable.ic_check_24), + tint = TangemTheme.colors.icon.primary2, + contentDescription = null, + ) + } } \ No newline at end of file From 126900b6ffc4b4f52e0b813e0a08cc51149b18b9 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 9 Dec 2022 13:30:44 +0300 Subject: [PATCH 10/26] Updated on 2026-08-14 --- .../WallectSelectorScreenContent.kt | 251 +++++++++++------- .../com/tangem/core/ui/res/TangemDimens.kt | 1 + 2 files changed, 158 insertions(+), 94 deletions(-) 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 106ff7f37b..5e972b5dfc 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 @@ -1,11 +1,23 @@ package com.tangem.tap.features.walletSelector.ui.components -import androidx.compose.foundation.* -import androidx.compose.foundation.layout.* +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.combinedClickable +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.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material.Icon import androidx.compose.material.IconButton import androidx.compose.material.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.runtime.rememberUpdatedState @@ -15,7 +27,11 @@ 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.* +import com.tangem.core.ui.components.PrimaryButton +import com.tangem.core.ui.components.SecondaryButtonIconRight +import com.tangem.core.ui.components.SpacerH16 +import com.tangem.core.ui.components.SpacerH24 +import com.tangem.core.ui.components.SpacerWMax import com.tangem.core.ui.components.atoms.Hand import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.features.details.ui.cardsettings.resolveReference @@ -35,31 +51,16 @@ internal fun WalletSelectorScreenContent( onEditSelectedWalletClick: () -> Unit, onDeleteSelectedWalletsClick: () -> Unit, ) { - val editingWalletsSize by rememberUpdatedState(newValue = state.editingWalletsIds.size) - Column(modifier = modifier) { - Hand() - SpacerH12() - if (editingWalletsSize > 0) { - EditWalletsBar( - modifier = Modifier - .padding(horizontal = TangemTheme.dimens.spacing16) - .fillMaxWidth(), - editingWalletsSize = editingWalletsSize, - onClearSelectedClick = onClearSelectedClick, - onEditSelectedWalletClick = onEditSelectedWalletClick, - onDeleteSelectedWalletsClick = onDeleteSelectedWalletsClick, - ) - } else { - Text( - modifier = Modifier.fillMaxWidth(), - text = stringResource(R.string.user_wallet_list_title), - style = TangemTheme.typography.subtitle1, - color = TangemTheme.colors.text.primary1, - textAlign = TextAlign.Center, - ) - } - SpacerH12() + Header( + modifier = Modifier + .padding(horizontal = TangemTheme.dimens.spacing16) + .fillMaxWidth(), + editingWalletsIds = state.editingWalletsIds, + onClearSelectedClick = onClearSelectedClick, + onEditSelectedWalletClick = onEditSelectedWalletClick, + onDeleteSelectedWalletsClick = onDeleteSelectedWalletsClick, + ) Column( modifier = Modifier .verticalScroll( @@ -76,28 +77,15 @@ internal fun WalletSelectorScreenContent( onWalletLongClick = onWalletLongClick, ) SpacerH24() - if (state.isLocked) { - PrimaryButton( - modifier = Modifier - .padding(horizontal = TangemTheme.dimens.spacing16) - .fillMaxWidth(), - text = stringResource( - id = R.string.user_wallet_list_unlock_all, - stringResource(id = R.string.common_biometrics), - ), - showProgress = state.showUnlockProgress, - onClick = onUnlockClick, - ) - SpacerH12() - } - SecondaryButtonIconRight( + Footer( modifier = Modifier .padding(horizontal = TangemTheme.dimens.spacing16) .fillMaxWidth(), - text = stringResource(R.string.user_wallet_list_add_button), - showProgress = state.showAddCardProgress, - icon = painterResource(id = R.drawable.ic_tangem), - onClick = onAddCardClick, + isLocked = state.isLocked, + showUnlockProgress = state.showUnlockProgress, + showAddCardProgress = state.showAddCardProgress, + onUnlockClick = onUnlockClick, + onAddCardClick = onAddCardClick, ) SpacerH16() } @@ -105,62 +93,42 @@ internal fun WalletSelectorScreenContent( } @Composable -private fun EditWalletsBar( +private fun Header( modifier: Modifier = Modifier, - editingWalletsSize: Int, + editingWalletsIds: List, onClearSelectedClick: () -> Unit, onEditSelectedWalletClick: () -> Unit, onDeleteSelectedWalletsClick: () -> Unit, ) { - val showEditAction = remember(editingWalletsSize) { editingWalletsSize in 1 until 2 } - Row( - modifier = modifier - .padding(vertical = TangemTheme.dimens.spacing8) - .fillMaxWidth(), - verticalAlignment = Alignment.CenterVertically, - ) { - IconButton( - modifier = Modifier.size(TangemTheme.dimens.size32), - onClick = onClearSelectedClick, + val editingWalletsSize by rememberUpdatedState(newValue = editingWalletsIds.size) + val hasEditingWallets by remember { + derivedStateOf { editingWalletsSize > 0 } + } + + Column(modifier = modifier) { + Hand() + Box( + modifier = Modifier + .fillMaxWidth() + .height(TangemTheme.dimens.size44), + contentAlignment = Alignment.Center, ) { - Icon( - modifier = Modifier.size(TangemTheme.dimens.size24), - painter = painterResource(id = R.drawable.ic_close), - tint = TangemTheme.colors.icon.primary1, - contentDescription = "Unselect wallets", - ) - } - SpacerW16() - Text( - text = stringResource(id = R.string.user_wallet_list_editing_count, editingWalletsSize), - style = TangemTheme.typography.subtitle1, - color = TangemTheme.colors.text.primary1, - ) - SpacerWMax() - if (showEditAction) { - IconButton( - modifier = Modifier.size(TangemTheme.dimens.size32), - onClick = onEditSelectedWalletClick, - ) { - Icon( - modifier = Modifier.size(TangemTheme.dimens.size24), - painter = painterResource(id = R.drawable.ic_pencil_outline_24), - tint = TangemTheme.colors.icon.primary1, - contentDescription = "Edit wallet name", + if (hasEditingWallets) { + EditWalletsBar( + modifier = Modifier.fillMaxWidth(), + editingWalletsSize = editingWalletsSize, + onClearSelectedClick = onClearSelectedClick, + onEditSelectedWalletClick = onEditSelectedWalletClick, + onDeleteSelectedWalletsClick = onDeleteSelectedWalletsClick, + ) + } else { + Text( + text = stringResource(R.string.user_wallet_list_title), + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.primary1, + textAlign = TextAlign.Center, ) } - SpacerW8() - } - IconButton( - modifier = Modifier.size(TangemTheme.dimens.size32), - onClick = onDeleteSelectedWalletsClick, - ) { - Icon( - modifier = Modifier.size(TangemTheme.dimens.size24), - painter = painterResource(id = R.drawable.ic_trash), - tint = TangemTheme.colors.icon.warning, - contentDescription = "Delete selected wallets", - ) } } } @@ -208,6 +176,101 @@ private fun WalletsList( } } +@Composable +private fun Footer( + modifier: Modifier = Modifier, + isLocked: Boolean, + showUnlockProgress: Boolean, + showAddCardProgress: Boolean, + onUnlockClick: () -> Unit, + onAddCardClick: () -> Unit, +) { + Column( + modifier = modifier, + verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing12), + ) { + if (isLocked) { + PrimaryButton( + modifier = Modifier.fillMaxWidth(), + text = stringResource( + id = R.string.user_wallet_list_unlock_all, + stringResource(id = R.string.common_biometrics), + ), + showProgress = showUnlockProgress, + onClick = onUnlockClick, + ) + } + SecondaryButtonIconRight( + modifier = Modifier.fillMaxWidth(), + text = stringResource(R.string.user_wallet_list_add_button), + showProgress = showAddCardProgress, + icon = painterResource(id = R.drawable.ic_tangem), + onClick = onAddCardClick, + ) + } +} + +@Composable +private fun EditWalletsBar( + modifier: Modifier = Modifier, + editingWalletsSize: Int, + onClearSelectedClick: () -> Unit, + onEditSelectedWalletClick: () -> Unit, + onDeleteSelectedWalletsClick: () -> Unit, +) { + val showEditAction by remember(editingWalletsSize) { + derivedStateOf { editingWalletsSize in 1 until 2 } + } + + Row( + modifier = modifier, + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing12), + ) { + IconButton( + modifier = Modifier.size(TangemTheme.dimens.size32), + onClick = onClearSelectedClick, + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = painterResource(id = R.drawable.ic_close), + tint = TangemTheme.colors.icon.primary1, + contentDescription = "Unselect wallets", + ) + } + Text( + text = stringResource(id = R.string.user_wallet_list_editing_count, editingWalletsSize), + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.primary1, + ) + SpacerWMax() + if (showEditAction) { + IconButton( + modifier = Modifier.size(TangemTheme.dimens.size32), + onClick = onEditSelectedWalletClick, + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = painterResource(id = R.drawable.ic_pencil_outline_24), + tint = TangemTheme.colors.icon.primary1, + contentDescription = "Change wallet name", + ) + } + } + IconButton( + modifier = Modifier.size(TangemTheme.dimens.size32), + onClick = onDeleteSelectedWalletsClick, + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = painterResource(id = R.drawable.ic_trash), + tint = TangemTheme.colors.icon.warning, + contentDescription = "Delete selected wallets", + ) + } + } +} + // region Preview @Composable private fun WalletSelectorScreenContentSample( diff --git a/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt b/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt index 5b111b5e96..6fdc0363f4 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt @@ -40,6 +40,7 @@ data class TangemDimens internal constructor( val size32: Dp = 32.dp, val size40: Dp = 40.dp, val size42: Dp = 42.dp, + val size44: Dp = 44.dp, val size48: Dp = 48.dp, val size56: Dp = 56.dp, val size62: Dp = 62.dp, From f312de53c6802ddca8fd0a0534880d1f3eb1f1bf Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 9 Dec 2022 18:56:07 +0300 Subject: [PATCH 11/26] Updated on 2026-08-14 --- .../tap/domain/scanCard/ScanCardProcessor.kt | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/ScanCardProcessor.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/ScanCardProcessor.kt index d834911426..d1935892e4 100644 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/ScanCardProcessor.kt +++ b/app/src/main/java/com/tangem/tap/domain/scanCard/ScanCardProcessor.kt @@ -55,29 +55,38 @@ object ScanCardProcessor { ) = withMainContext { onProgressStateChange(true) onScanStateChange(true) - tangemSdkManager.scanProduct( + + tangemSdkManager.changeDisplayedCardIdNumbersCount(null) + + val result = tangemSdkManager.scanProduct( userTokensRepository = userTokensRepository, cardId = cardId, additionalBlockchainsToDerive = additionalBlockchainsToDerive, useBiometricsForAccessCode = useBiometricsForAccessCode, ) + + store.dispatchOnMain(GlobalAction.ScanFailsCounter.ChooseBehavior(result)) + + result .doOnFailure { error -> onProgressStateChange(false) onScanStateChange(false) onFailure(error) } .doOnSuccess { scanResponse -> + tangemSdkManager.changeDisplayedCardIdNumbersCount(scanResponse) + onScanStateChange(false) checkForUnfinishedBackupForSaltPay( backupService = backupService, scanResponse = scanResponse, onProgressStateChange = { onProgressStateChange(it) }, - nextHandler = { + nextHandler = { scanResponse1 -> showDisclaimerIfNeed( - scanResponse = scanResponse, - nextHandler = { + scanResponse = scanResponse1, + nextHandler = { scanResponse2 -> onScanSuccess( - scanResponse = scanResponse, + scanResponse = scanResponse2, onProgressStateChange = onProgressStateChange, onSuccess = onSuccess, onWalletNotCreated = onWalletNotCreated, @@ -87,7 +96,6 @@ object ScanCardProcessor { ) }, ) - } } From 27b0d0f46195e5520633b99b078a5f709887f167 Mon Sep 17 00:00:00 2001 From: Tangem Date: Sat, 10 Dec 2022 16:42:01 +0300 Subject: [PATCH 12/26] Updated on 2026-08-14 --- .../TotalFiatBalanceCalculator.kt | 22 ++++++++++++- .../DefaultTotalFiatBalanceCalculator.kt | 16 +++++++-- .../redux/middlewares/WalletMiddleware.kt | 33 ++++++++++--------- .../wallet/ui/wallet/MultiWalletView.kt | 32 ++++++++++-------- .../redux/WalletSelectorMiddleware.kt | 4 ++- .../res/layout/layout_card_total_balance.xml | 31 ++++++++++------- 6 files changed, 92 insertions(+), 46 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/totalBalance/TotalFiatBalanceCalculator.kt b/app/src/main/java/com/tangem/tap/domain/totalBalance/TotalFiatBalanceCalculator.kt index d9b586d3e6..9790310eb0 100644 --- a/app/src/main/java/com/tangem/tap/domain/totalBalance/TotalFiatBalanceCalculator.kt +++ b/app/src/main/java/com/tangem/tap/domain/totalBalance/TotalFiatBalanceCalculator.kt @@ -5,10 +5,30 @@ import com.tangem.tap.domain.model.WalletStoreModel import java.math.BigDecimal interface TotalFiatBalanceCalculator { + + /** + * Calculate total fiat balance for list of [WalletStoreModel] + * @param prevAmount Previous amount, used in [TotalFiatBalance.Refreshing] + * @param walletStores List of [WalletStoreModel] to calculate fiat amount + * @param initial Initial [TotalFiatBalance] state, used when list of [WalletStoreModel] is empty + * @return [TotalFiatBalance] with state found with the [WalletStoreModel] list + * */ suspend fun calculate( - prevAmount: BigDecimal, + prevAmount: BigDecimal?, walletStores: List, + initial: TotalFiatBalance, ): TotalFiatBalance + /** + * Same as [TotalFiatBalanceCalculator.calculate] but returns null if list of [WalletStoreModel] is empty + * @param prevAmount Previous amount, used in [TotalFiatBalance.Refreshing] + * @param walletStores List of [WalletStoreModel] to calculate fiat amount + * @return [TotalFiatBalance] with state found with the [WalletStoreModel] list + * */ + suspend fun calculateOrNull( + prevAmount: BigDecimal?, + walletStores: List, + ): TotalFiatBalance? + companion object } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/totalBalance/implementation/DefaultTotalFiatBalanceCalculator.kt b/app/src/main/java/com/tangem/tap/domain/totalBalance/implementation/DefaultTotalFiatBalanceCalculator.kt index be318667dd..512e986cbf 100644 --- a/app/src/main/java/com/tangem/tap/domain/totalBalance/implementation/DefaultTotalFiatBalanceCalculator.kt +++ b/app/src/main/java/com/tangem/tap/domain/totalBalance/implementation/DefaultTotalFiatBalanceCalculator.kt @@ -11,11 +11,19 @@ import java.math.BigDecimal internal class DefaultTotalFiatBalanceCalculator : TotalFiatBalanceCalculator { override suspend fun calculate( - prevAmount: BigDecimal, + prevAmount: BigDecimal?, walletStores: List, + initial: TotalFiatBalance, ): TotalFiatBalance { + return calculateOrNull(prevAmount, walletStores) ?: initial + } + + override suspend fun calculateOrNull( + prevAmount: BigDecimal?, + walletStores: List, + ): TotalFiatBalance? { return if (walletStores.isEmpty()) { - TotalFiatBalance.Loading + null } else { withContext(Dispatchers.Default) { val walletsData = walletStores @@ -25,7 +33,9 @@ internal class DefaultTotalFiatBalanceCalculator : TotalFiatBalanceCalculator { when (walletsData.findStatus()) { TotalFiatBalanceStatus.Loading -> TotalFiatBalance.Loading - TotalFiatBalanceStatus.Refreshing -> TotalFiatBalance.Refreshing(prevAmount) + TotalFiatBalanceStatus.Refreshing -> TotalFiatBalance.Refreshing( + amount = prevAmount ?: BigDecimal.ZERO, + ) TotalFiatBalanceStatus.Error -> TotalFiatBalance.Error(calculateAmount()) TotalFiatBalanceStatus.Loaded -> TotalFiatBalance.Loaded(calculateAmount()) } 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 ea7c79345b..c0daa2d56d 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 @@ -294,28 +294,29 @@ class WalletMiddleware { } is WalletAction.UserWalletChanged -> Unit is WalletAction.WalletStoresChanged -> { - scope.launch(Dispatchers.Default) { - fetchTotalFiatBalance(action.walletStores, walletState) - findMissedDerivations(action.walletStores) - tryToShowAppRatingWarning(action.walletStores) - } + fetchTotalFiatBalance(action.walletStores, walletState) + findMissedDerivations(action.walletStores) + tryToShowAppRatingWarning(action.walletStores) } is WalletAction.TotalFiatBalanceChanged -> Unit } } private fun fetchTotalFiatBalance(walletStores: List, state: WalletState) { - scope.launch { - val totalFiatBalance = totalFiatBalanceCalculator.calculate( - prevAmount = state.totalBalance?.fiatAmount ?: BigDecimal.ZERO, + scope.launch(Dispatchers.Default) { + val totalFiatBalance = totalFiatBalanceCalculator.calculateOrNull( + prevAmount = state.totalBalance?.fiatAmount, walletStores = walletStores, ) - store.dispatchOnMain(WalletAction.TotalFiatBalanceChanged(totalFiatBalance)) + + if (totalFiatBalance != null) { + store.dispatchOnMain(WalletAction.TotalFiatBalanceChanged(totalFiatBalance)) + } } } private fun findMissedDerivations(wallStores: List) { - scope.launch { + scope.launch(Dispatchers.Default) { val missedDerivations = wallStores .filter { store -> store.walletsData.any { it.status is WalletDataModel.MissedDerivation } @@ -327,11 +328,13 @@ class WalletMiddleware { } private fun tryToShowAppRatingWarning(walletStores: List) { - warningsMiddleware.tryToShowAppRatingWarning( - hasNonZeroWallets = walletStores - .flatMap { it.walletsData } - .any { it.status.amount.isGreaterThan(BigDecimal.ZERO) }, - ) + scope.launch(Dispatchers.Default) { + warningsMiddleware.tryToShowAppRatingWarning( + hasNonZeroWallets = walletStores + .flatMap { it.walletsData } + .any { it.status.amount.isGreaterThan(BigDecimal.ZERO) }, + ) + } } private fun showSaveWalletIfNeeded() { diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/MultiWalletView.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/MultiWalletView.kt index 6703abd9a9..64f83bc76e 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/MultiWalletView.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/MultiWalletView.kt @@ -9,7 +9,11 @@ import com.tangem.domain.common.TapWorkarounds.isTestCard import com.tangem.tap.common.analytics.Analytics import com.tangem.tap.common.analytics.events.MainScreen import com.tangem.tap.common.analytics.events.Portfolio -import com.tangem.tap.common.extensions.* +import com.tangem.tap.common.extensions.animateVisibility +import com.tangem.tap.common.extensions.formatAmountAsSpannedString +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.AppScreen import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.domain.tokens.CurrenciesRepository @@ -43,6 +47,7 @@ class MultiWalletView : WalletView() { lAddress.root.hide() rowButtons.hide() lSingleWalletBalance.root.hide() + lCardTotalBalance.root.show() rvMultiwallet.show() btnAddToken.show() setupWalletCardNumber(binding) @@ -134,21 +139,20 @@ class MultiWalletView : WalletView() { totalBalance: TotalBalance?, progressState: ProgressState, ) = with(binding.lCardTotalBalance) { - root.isVisible = totalBalance != null - if (totalBalance != null) { - // Skip changes when on refreshing state - if (totalBalance.state == ProgressState.Refreshing || - progressState == ProgressState.Refreshing - ) return@with + if (totalBalance == null) { + veilBalance.animateVisibility(show = true) + root.isVisible = progressState == ProgressState.Loading + } else { + root.isVisible = true - if (totalBalance.state == ProgressState.Loading) { - veilBalance.veil() - } else { - veilBalance.unVeil() + // Skip changes when on refreshing state + if (totalBalance.state == ProgressState.Refreshing || progressState == ProgressState.Refreshing) { + return@with } - tvProcessing.animateVisibility( - show = totalBalance.state == ProgressState.Error, - ) + + veilBalance.animateVisibility(show = totalBalance.state == ProgressState.Loading) + tvBalance.animateVisibility(show = totalBalance.state != ProgressState.Loading) + tvProcessing.animateVisibility(show = totalBalance.state == ProgressState.Error) tvBalance.text = totalBalance.fiatAmount.formatAmountAsSpannedString( currencySymbol = totalBalance.fiatCurrency.symbol, 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 bac210c6d4..4a53049625 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 @@ -12,6 +12,7 @@ import com.tangem.tap.common.extensions.onUserWalletSelected import com.tangem.tap.common.redux.AppState import com.tangem.tap.common.redux.navigation.AppScreen import com.tangem.tap.common.redux.navigation.NavigationAction +import com.tangem.tap.domain.model.TotalFiatBalance import com.tangem.tap.domain.model.UserWallet import com.tangem.tap.domain.model.WalletStoreModel import com.tangem.tap.domain.model.builders.UserWalletBuilder @@ -26,6 +27,7 @@ import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch import org.rekotlin.Middleware import timber.log.Timber +import java.math.BigDecimal internal class WalletSelectorMiddleware { val middleware: Middleware = { _, appStateProvider -> @@ -221,7 +223,6 @@ internal class WalletSelectorMiddleware { is UserWalletModel.Type.MultiCurrency -> type.copy( tokensCount = walletStores.flatMap { it.walletsData }.size, ) - is UserWalletModel.Type.SingleCurrency -> type.copy( blockchainName = walletStores .firstOrNull() @@ -233,6 +234,7 @@ internal class WalletSelectorMiddleware { fiatBalance = totalFiatBalanceCalculator.calculate( prevAmount = fiatBalance.amount, walletStores = walletStores, + initial = TotalFiatBalance.Loaded(BigDecimal.ZERO), ), ) } diff --git a/app/src/main/res/layout/layout_card_total_balance.xml b/app/src/main/res/layout/layout_card_total_balance.xml index c8dc2dd7bd..3f47e6b612 100644 --- a/app/src/main/res/layout/layout_card_total_balance.xml +++ b/app/src/main/res/layout/layout_card_total_balance.xml @@ -27,20 +27,13 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> - + app:layout_constraintTop_toBottomOf="@id/tv_title"> - + + + Date: Sun, 11 Dec 2022 09:43:03 +0300 Subject: [PATCH 13/26] Updated on 2026-08-14 --- .../com/tangem/tap/common/extensions/Navigation.kt | 6 +++--- .../tap/common/redux/navigation/NavigationAction.kt | 5 ++++- .../common/redux/navigation/NavigationMiddleware.kt | 4 ++-- .../com/tangem/tap/features/home/HomeFragment.kt | 5 +++++ .../saveWallet/redux/SaveWalletMiddleware.kt | 2 +- .../redux/WalletSelectorMiddleware.kt | 4 ++-- .../tap/features/welcome/ui/WelcomeFragment.kt | 13 ++++++++++++- 7 files changed, 29 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/common/extensions/Navigation.kt b/app/src/main/java/com/tangem/tap/common/extensions/Navigation.kt index 3abbbac6d1..711e7ed172 100644 --- a/app/src/main/java/com/tangem/tap/common/extensions/Navigation.kt +++ b/app/src/main/java/com/tangem/tap/common/extensions/Navigation.kt @@ -54,12 +54,12 @@ fun FragmentActivity.openFragment( if (screen.isDialogFragment) { (fragment as DialogFragment).show(transaction, screen.name) if (addToBackstack) { - transaction.addToBackStack(null) + transaction.addToBackStack(screen.name) } } else { transaction.replace(R.id.fragment_container, fragment, screen.name) - if (addToBackstack && (screen != AppScreen.Home && screen != AppScreen.Welcome)) { - transaction.addToBackStack(null) + if (addToBackstack) { + transaction.addToBackStack(screen.name) } transaction.commitAllowingStateLoss() } diff --git a/app/src/main/java/com/tangem/tap/common/redux/navigation/NavigationAction.kt b/app/src/main/java/com/tangem/tap/common/redux/navigation/NavigationAction.kt index df26b85edc..3e4f3a9702 100644 --- a/app/src/main/java/com/tangem/tap/common/redux/navigation/NavigationAction.kt +++ b/app/src/main/java/com/tangem/tap/common/redux/navigation/NavigationAction.kt @@ -12,7 +12,10 @@ sealed class NavigationAction : Action { val addToBackstack: Boolean = true, ) : NavigationAction() - data class PopBackTo(val screen: AppScreen? = null) : NavigationAction() + data class PopBackTo( + val screen: AppScreen? = null, + val inclusive: Boolean = false, + ) : NavigationAction() data class OpenUrl(val url: String) : NavigationAction() diff --git a/app/src/main/java/com/tangem/tap/common/redux/navigation/NavigationMiddleware.kt b/app/src/main/java/com/tangem/tap/common/redux/navigation/NavigationMiddleware.kt index da9430b1e1..90d6b880da 100644 --- a/app/src/main/java/com/tangem/tap/common/redux/navigation/NavigationMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/common/redux/navigation/NavigationMiddleware.kt @@ -32,13 +32,13 @@ val navigationMiddleware: Middleware = { _, state -> AppScreen.Home, AppScreen.Welcome, -> { - navState?.activity?.get()?.popBackTo(screen = null, inclusive = true) + navState?.activity?.get()?.popBackTo(screen, action.inclusive) if (navState?.backStack?.contains(screen) != true) { store.dispatchOnMain(NavigationAction.NavigateTo(screen)) } } else -> { - navState?.activity?.get()?.popBackTo(screen = action.screen) + navState?.activity?.get()?.popBackTo(screen, action.inclusive) } } } diff --git a/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt b/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt index 88a3e28b3c..450d428367 100644 --- a/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt @@ -4,6 +4,7 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.activity.compose.BackHandler import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf @@ -42,6 +43,10 @@ class HomeFragment : Fragment(), StoreSubscriber { return ComposeView(inflater.context).apply { setContent { + BackHandler { + requireActivity().finish() + } + AppCompatTheme { ScreenContent() } diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt index 286b00e96d..b8338279a4 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt @@ -82,7 +82,7 @@ internal class SaveWalletMiddleware { userWalletsListManager.selectedUserWalletSync?.walletId == userWallet.walletId if (isSavedWalletSelected) { - store.dispatchOnMain(NavigationAction.PopBackTo()) + store.dispatchOnMain(NavigationAction.PopBackTo(AppScreen.Wallet)) } else { store.dispatchOnMain(NavigationAction.NavigateTo(AppScreen.WalletSelector)) } 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 bac210c6d4..81ba0b4cf1 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 @@ -127,7 +127,7 @@ internal class WalletSelectorMiddleware { store.dispatchOnMain(WalletSelectorAction.AddWallet.Success) if (isSavedWalletSelected) { - store.dispatchOnMain(NavigationAction.PopBackTo()) + store.dispatchOnMain(NavigationAction.PopBackTo(AppScreen.Wallet)) store.onUserWalletSelected(selectedWallet) } } @@ -141,7 +141,7 @@ internal class WalletSelectorMiddleware { store.dispatchOnMain(WalletSelectorAction.HandleError(error)) } .doOnSuccess { selectedWallet -> - store.dispatchOnMain(NavigationAction.PopBackTo()) + store.dispatchOnMain(NavigationAction.PopBackTo(AppScreen.Wallet)) store.onUserWalletSelected(selectedWallet) } } diff --git a/app/src/main/java/com/tangem/tap/features/welcome/ui/WelcomeFragment.kt b/app/src/main/java/com/tangem/tap/features/welcome/ui/WelcomeFragment.kt index 8ccaffcc44..9ff1ad727f 100644 --- a/app/src/main/java/com/tangem/tap/features/welcome/ui/WelcomeFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/welcome/ui/WelcomeFragment.kt @@ -1,12 +1,19 @@ package com.tangem.tap.features.welcome.ui +import androidx.activity.compose.BackHandler import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.systemBarsPadding import androidx.compose.material.SnackbarHost import androidx.compose.material.SnackbarHostState -import androidx.compose.runtime.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.State +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberUpdatedState import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.colorResource @@ -39,6 +46,10 @@ internal class WelcomeFragment : ComposeFragment() { setSystemBarsColor(color = backgroundColor) } + BackHandler { + requireActivity().finish() + } + Box( modifier = modifier .systemBarsPadding(), From 0d236333516c7cf6da3103a9c2abbdfe8d987854 Mon Sep 17 00:00:00 2001 From: Tangem Date: Sun, 11 Dec 2022 09:44:49 +0300 Subject: [PATCH 14/26] Updated on 2026-08-14 --- .../tap/features/details/redux/DetailsMiddleware.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt index 11cd4bb5f4..d991fe21ba 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt @@ -121,12 +121,15 @@ class DetailsMiddleware { .flatMap { userWalletsListManager.delete(listOf(card.userWalletId)) } .doOnSuccess { Analytics.send(Settings.CardSettings.FactoryResetFinished()) - val screen = if (userWalletsListManager.hasSavedUserWallets) { - AppScreen.Welcome + + val selectedUserWallet = userWalletsListManager.selectedUserWalletSync + if (selectedUserWallet != null) { + store.dispatchOnMain(NavigationAction.PopBackTo(AppScreen.Wallet)) + store.onUserWalletSelected(selectedUserWallet) } else { - AppScreen.Home + userWalletsListManager.lock() + store.dispatchOnMain(NavigationAction.PopBackTo(AppScreen.Home)) } - store.dispatchOnMain(NavigationAction.PopBackTo(screen)) } .doOnFailure { error -> (error as? TangemSdkError)?.let { sdkError -> From 4a14fb92db8b29eedb362eb69f53bef4eb6c7350 Mon Sep 17 00:00:00 2001 From: Tangem Date: Sun, 11 Dec 2022 11:04:10 +0300 Subject: [PATCH 15/26] Updated on 2026-08-14 --- .../com/tangem/tap/domain/TapWalletManager.kt | 2 +- .../tap/features/wallet/redux/WalletAction.kt | 8 +++-- .../tap/features/wallet/redux/WalletState.kt | 7 ++++- .../wallet/redux/reducers/WalletReducer.kt | 13 ++++++++- .../wallet/ui/wallet/MultiWalletView.kt | 29 ++++++++++--------- .../wallet/ui/wallet/SingleWalletView.kt | 1 + 6 files changed, 42 insertions(+), 18 deletions(-) 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 21b0ef03bf..7eeb396463 100644 --- a/app/src/main/java/com/tangem/tap/domain/TapWalletManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/TapWalletManager.kt @@ -147,7 +147,7 @@ class TapWalletManager { updateConfigManager(data) withMainContext { - store.dispatch(WalletAction.ResetState(data.card.cardId)) + store.dispatch(WalletAction.ResetState(data.card)) store.dispatch(WalletConnectAction.ResetState) store.dispatch(GlobalAction.SaveScanNoteResponse(data)) store.dispatch(WalletAction.SetIfTestnetCard(data.card.isTestCard)) 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 1505f4bd2a..be432defdc 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 @@ -1,7 +1,11 @@ package com.tangem.tap.features.wallet.redux import android.content.Context -import com.tangem.blockchain.common.* +import com.tangem.blockchain.common.Amount +import com.tangem.blockchain.common.Blockchain +import com.tangem.blockchain.common.Token +import com.tangem.blockchain.common.Wallet +import com.tangem.blockchain.common.WalletManager import com.tangem.blockchain.common.address.AddressType import com.tangem.domain.common.CardDTO import com.tangem.tap.common.entities.FiatCurrency @@ -20,7 +24,7 @@ import java.math.BigDecimal sealed class WalletAction : Action { - data class ResetState(val newCardId: String) : WalletAction() + data class ResetState(val newCard: CardDTO) : WalletAction() data class SetIfTestnetCard(val isTestnet: Boolean) : WalletAction() 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 cffbcc23bf..b8413753cb 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 @@ -14,7 +14,11 @@ import com.tangem.tap.common.toggleWidget.WidgetState import com.tangem.tap.domain.configurable.warningMessage.WarningMessage import com.tangem.tap.domain.tokens.models.BlockchainNetwork import com.tangem.tap.features.onboarding.products.twins.redux.TwinCardsState -import com.tangem.tap.features.wallet.models.* +import com.tangem.tap.features.wallet.models.Currency +import com.tangem.tap.features.wallet.models.PendingTransaction +import com.tangem.tap.features.wallet.models.TotalBalance +import com.tangem.tap.features.wallet.models.WalletRent +import com.tangem.tap.features.wallet.models.WalletWarning import com.tangem.tap.features.wallet.redux.reducers.calculateTotalFiatAmount import com.tangem.tap.features.wallet.redux.reducers.findProgressState import com.tangem.tap.features.wallet.ui.BalanceStatus @@ -43,6 +47,7 @@ data class WalletState( val showBackupWarning: Boolean = false, val missingDerivations: List = emptyList(), val loadingUserTokens: Boolean = false, + val walletCardsCount: Int? = null, ) : StateType { // if you do not delegate - the application crashes on startup, diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/reducers/WalletReducer.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/reducers/WalletReducer.kt index e9658e14fa..61ea00554a 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/reducers/WalletReducer.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/reducers/WalletReducer.kt @@ -53,7 +53,12 @@ private fun internalReduce(action: Action, state: AppState, appStateHolder: AppS is WalletAction.Warnings -> newState = handleCheckSignedHashesActions(action, newState) is WalletAction.MultiWallet -> newState = multiWalletReducer.reduce(action, newState) - is WalletAction.ResetState -> newState = WalletState(cardId = action.newCardId) + is WalletAction.ResetState -> { + newState = WalletState( + cardId = action.newCard.cardId, + walletCardsCount = action.newCard.findCardsCount(), + ) + } is WalletAction.SetIfTestnetCard -> newState = newState.copy(isTestnet = action.isTestnet) is WalletAction.EmptyWallet -> { newState = newState.copy( @@ -333,6 +338,7 @@ private fun internalReduce(action: Action, state: AppState, appStateHolder: AppS showBackupWarning = card.isMultiwalletAllowed && card.settings.isBackupAllowed && card.backupStatus == CardDTO.BackupStatus.NoBackup, + walletCardsCount = card.findCardsCount(), ) } is WalletAction.WalletStoresChanged -> { @@ -366,6 +372,11 @@ private fun internalReduce(action: Action, state: AppState, appStateHolder: AppS return newState } +private fun CardDTO.findCardsCount(): Int? { + return (this.backupStatus as? CardDTO.BackupStatus.Active)?.cardCount?.inc() + ?.takeIf { this.isMultiwalletAllowed } +} + @JvmName("walletStoreModelToReduxModel") private fun List.mapToReduxModel( isMultiWalletAllowed: Boolean, diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/MultiWalletView.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/MultiWalletView.kt index 6703abd9a9..8104a68d9e 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/MultiWalletView.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/MultiWalletView.kt @@ -3,13 +3,16 @@ package com.tangem.tap.features.wallet.ui.wallet import android.widget.Button import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager -import com.tangem.domain.common.CardDTO import com.tangem.domain.common.TapWorkarounds.derivationStyle import com.tangem.domain.common.TapWorkarounds.isTestCard import com.tangem.tap.common.analytics.Analytics import com.tangem.tap.common.analytics.events.MainScreen import com.tangem.tap.common.analytics.events.Portfolio -import com.tangem.tap.common.extensions.* +import com.tangem.tap.common.extensions.animateVisibility +import com.tangem.tap.common.extensions.formatAmountAsSpannedString +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.AppScreen import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.domain.tokens.CurrenciesRepository @@ -45,19 +48,8 @@ class MultiWalletView : WalletView() { lSingleWalletBalance.root.hide() rvMultiwallet.show() btnAddToken.show() - setupWalletCardNumber(binding) } - private fun setupWalletCardNumber(binding: FragmentWalletBinding) = with(binding) { - val card = store.state.globalState.scanResponse?.card - if (card?.backupStatus is CardDTO.BackupStatus.Active) { - val cardCount = (card.backupStatus as CardDTO.BackupStatus.Active).cardCount + 1 - tvTwinCardNumber.show() - tvTwinCardNumber.text = tvTwinCardNumber.getQuantityString(R.plurals.card_label_card_count, cardCount) - } else { - tvTwinCardNumber.hide() - } - } override fun onViewCreated() { setupWalletsRecyclerView() @@ -79,6 +71,7 @@ class MultiWalletView : WalletView() { handleTotalBalance(binding, state.totalBalance, state.state) handleBackupWarning(binding, state.showBackupWarning) handleRescanWarning(binding, state.missingDerivations.isNotEmpty()) + setupWalletCardNumber(binding, state.walletCardsCount) walletsAdapter.submitList(state.walletsData) binding.pbLoadingUserTokens.show(state.loadingUserTokens) @@ -107,6 +100,16 @@ class MultiWalletView : WalletView() { handleErrorStates(state = state, binding = binding, fragment = fragment) } + private fun setupWalletCardNumber(binding: FragmentWalletBinding, walletCardsCount: Int?) = with(binding) { + if (walletCardsCount != null) { + tvTwinCardNumber.show() + tvTwinCardNumber.text = + tvTwinCardNumber.getQuantityString(R.plurals.card_label_card_count, walletCardsCount) + } else { + tvTwinCardNumber.hide() + } + } + private fun handleBackupWarning( binding: FragmentWalletBinding, showBackupWarning: Boolean, diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/SingleWalletView.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/SingleWalletView.kt index c0265845aa..abca20330d 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/SingleWalletView.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/wallet/SingleWalletView.kt @@ -33,6 +33,7 @@ class SingleWalletView : WalletView() { } private fun showSingleWalletView(binding: FragmentWalletBinding) = with(binding) { + tvTwinCardNumber.hide() rvMultiwallet.hide() btnAddToken.hide() rvPendingTransaction.hide() From fed010a0577369712dd0b486ca2d2b4b11f5fb2c Mon Sep 17 00:00:00 2001 From: Tangem Date: Sat, 10 Dec 2022 13:07:10 +0300 Subject: [PATCH 16/26] Updated on 2026-08-14 --- .../saveWallet/redux/SaveWalletMiddleware.kt | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt index b8338279a4..64101d2fb5 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt @@ -59,6 +59,16 @@ internal class SaveWalletMiddleware { } } + /** + + * or from [SaveWalletState.backupInfo] if provided from + * [com.tangem.tap.features.onboarding.OnboardingHelper.trySaveWalletAndNavigateToWalletScreen] + * + * If saved user's wallet was selected then pop back to [AppScreen.Wallet] + * or navigate to [AppScreen.WalletSelector] otherwise + * + * TODO: Update that logic after onboarding and backup features refactoring + * */ private fun saveWallet(state: SaveWalletState) { val scanResponse = state.backupInfo?.scanResponse ?: store.state.globalState.scanResponse @@ -69,6 +79,8 @@ internal class SaveWalletMiddleware { .backupCardsIds(state.backupInfo?.backupCardsIds) .build() + val isFirstSavedWallet = !userWalletsListManager.hasSavedUserWallets + saveAccessCodeIfNeeded(state.backupInfo?.accessCode, userWallet.cardsInWallet) .flatMap { userWalletsListManager.save(userWallet) } .doOnFailure { error -> @@ -76,19 +88,22 @@ internal class SaveWalletMiddleware { } .doOnSuccess { preferencesStorage.shouldSaveUserWallets = true - preferencesStorage.shouldSaveAccessCodes = true + + // Enable saving access codes only if this is the first time user save the wallet + preferencesStorage.shouldSaveAccessCodes = isFirstSavedWallet || + preferencesStorage.shouldSaveAccessCodes val isSavedWalletSelected = userWalletsListManager.selectedUserWalletSync?.walletId == userWallet.walletId + store.dispatchOnMain(SaveWalletAction.Save.Success) + if (isSavedWalletSelected) { store.dispatchOnMain(NavigationAction.PopBackTo(AppScreen.Wallet)) + store.onUserWalletSelected(userWallet) } else { store.dispatchOnMain(NavigationAction.NavigateTo(AppScreen.WalletSelector)) } - - store.dispatchOnMain(SaveWalletAction.Save.Success) - store.onUserWalletSelected(userWallet) } } } From af5d54c2bb52ce3eb42ee8e964d19ce41eb9b9b3 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 9 Dec 2022 18:44:32 +0300 Subject: [PATCH 17/26] Updated on 2026-08-14 --- .../com/tangem/tap/LockUserWalletsTimer.kt | 6 ++++- .../com/tangem/tap/domain/TangemSdkManager.kt | 7 ------ .../tap/domain/scanCard/ScanCardProcessor.kt | 2 -- .../details/redux/DetailsMiddleware.kt | 24 ++++++++++--------- .../tap/features/home/redux/HomeMiddleware.kt | 5 +++- .../features/tokens/redux/TokensMiddleware.kt | 2 -- .../middlewares/MultiWalletMiddleware.kt | 3 --- .../redux/WalletSelectorMiddleware.kt | 12 +++++++++- .../welcome/redux/WelcomeMiddleware.kt | 10 ++++++++ 9 files changed, 43 insertions(+), 28 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/LockUserWalletsTimer.kt b/app/src/main/java/com/tangem/tap/LockUserWalletsTimer.kt index c4b3d48e73..0bfb76a8ac 100644 --- a/app/src/main/java/com/tangem/tap/LockUserWalletsTimer.kt +++ b/app/src/main/java/com/tangem/tap/LockUserWalletsTimer.kt @@ -6,7 +6,11 @@ import androidx.lifecycle.lifecycleScope import com.tangem.tap.common.extensions.dispatchOnMain import com.tangem.tap.common.redux.navigation.AppScreen import com.tangem.tap.common.redux.navigation.NavigationAction -import kotlinx.coroutines.* +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.isActive +import kotlinx.coroutines.launch import timber.log.Timber import kotlin.time.Duration 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 4d58f2467d..a1b2dc8e1c 100644 --- a/app/src/main/java/com/tangem/tap/domain/TangemSdkManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/TangemSdkManager.kt @@ -61,10 +61,7 @@ class TangemSdkManager(private val tangemSdk: TangemSdk, private val context: Co cardId: String? = null, additionalBlockchainsToDerive: Collection? = null, messageRes: Int? = null, - useBiometricsForAccessCode: Boolean = false, ): CompletionResult { - setAccessCodeRequestPolicy(useBiometricsForAccessCode) - val message = Message(context.getString(messageRes ?: R.string.initial_message_scan_header)) return runTaskAsyncReturnOnMain( runnable = ScanProductTask( @@ -109,9 +106,7 @@ class TangemSdkManager(private val tangemSdk: TangemSdk, private val context: Co suspend fun derivePublicKeys( cardId: String, derivations: Map>, - useBiometricsForAccessCode: Boolean = false, ): CompletionResult { - setAccessCodeRequestPolicy(useBiometricsForAccessCode) return runTaskAsyncReturnOnMain(DeriveMultipleWalletPublicKeysTask(derivations), cardId) } @@ -192,9 +187,7 @@ class TangemSdkManager(private val tangemSdk: TangemSdk, private val context: Co suspend fun scanCard( cardId: String? = null, - useBiometricsForAccessCode: Boolean = false, ): CompletionResult { - setAccessCodeRequestPolicy(useBiometricsForAccessCode) return runTaskAsyncReturnOnMain( runnable = ScanTask(), cardId = cardId, diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/ScanCardProcessor.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/ScanCardProcessor.kt index d1935892e4..6ab45894b9 100644 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/ScanCardProcessor.kt +++ b/app/src/main/java/com/tangem/tap/domain/scanCard/ScanCardProcessor.kt @@ -44,7 +44,6 @@ import kotlinx.coroutines.launch // TODO: Create repository for that object ScanCardProcessor { suspend fun scan( - useBiometricsForAccessCode: Boolean = false, additionalBlockchainsToDerive: Collection? = null, cardId: String? = null, onProgressStateChange: suspend (showProgress: Boolean) -> Unit = {}, @@ -62,7 +61,6 @@ object ScanCardProcessor { userTokensRepository = userTokensRepository, cardId = cardId, additionalBlockchainsToDerive = additionalBlockchainsToDerive, - useBiometricsForAccessCode = useBiometricsForAccessCode, ) store.dispatchOnMain(GlobalAction.ScanFailsCounter.ChooseBehavior(result)) diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt index d991fe21ba..0a0820e863 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt @@ -77,11 +77,7 @@ class DetailsMiddleware { } DetailsAction.ScanCard -> { scope.launch { - tangemSdkManager.scanCard( - cardId = state.scanResponse?.card?.cardId, - useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes && - state.scanResponse?.card?.isAccessCodeSet == true, - ) + tangemSdkManager.scanCard(cardId = state.scanResponse?.card?.cardId) .doOnSuccess { card -> val currentCardId = store.state.globalState.scanResponse?.card ?.userWalletId @@ -220,7 +216,7 @@ class DetailsMiddleware { private fun toggleSaveWallets(state: DetailsState, enable: Boolean) = scope.launch { if (state.saveWallets == enable) return@launch if (enable) { - saveCurrentWallet() + saveCurrentWallet(state) } else { deleteSavedWallets() if (state.saveAccessCodes) { @@ -233,16 +229,16 @@ class DetailsMiddleware { if (state.saveAccessCodes == enable) return@launch if (enable) { if (!state.saveWallets) { - saveCurrentWallet() + saveCurrentWallet(state) } - saveAccessCodes() + saveAccessCodes(state) } else { deleteSavedAccessCodes() } } - private suspend fun saveCurrentWallet() { - val scanResponse = store.state.detailsState.scanResponse ?: return + private suspend fun saveCurrentWallet(state: DetailsState) { + val scanResponse = state.scanResponse ?: return val userWallet = UserWalletBuilder(scanResponse).build() userWalletsListManager.save(userWallet) @@ -277,8 +273,11 @@ class DetailsMiddleware { } } - private fun saveAccessCodes() { + private fun saveAccessCodes(state: DetailsState) { preferencesStorage.shouldSaveAccessCodes = true + tangemSdkManager.setAccessCodeRequestPolicy( + useBiometricsForAccessCode = state.scanResponse?.card?.isAccessCodeSet == true, + ) store.dispatchOnMain( DetailsAction.AppSettings.SwitchPrivacySetting.Success( setting = PrivacySetting.SaveAccessCode, @@ -291,6 +290,9 @@ class DetailsMiddleware { tangemSdkManager.clearSavedUserCodes() .doOnSuccess { preferencesStorage.shouldSaveAccessCodes = false + tangemSdkManager.setAccessCodeRequestPolicy( + useBiometricsForAccessCode = false, + ) store.dispatchOnMain( DetailsAction.AppSettings.SwitchPrivacySetting.Success( setting = PrivacySetting.SaveAccessCode, diff --git a/app/src/main/java/com/tangem/tap/features/home/redux/HomeMiddleware.kt b/app/src/main/java/com/tangem/tap/features/home/redux/HomeMiddleware.kt index c33b6d9a9b..8f4282fed9 100644 --- a/app/src/main/java/com/tangem/tap/features/home/redux/HomeMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/home/redux/HomeMiddleware.kt @@ -22,6 +22,7 @@ import com.tangem.tap.features.send.redux.states.ButtonState 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.delay import kotlinx.coroutines.launch @@ -71,8 +72,10 @@ private fun handleHomeAction(action: Action) { private fun readCard() = scope.launch { delay(timeMillis = 200) - ScanCardProcessor.scan( + tangemSdkManager.setAccessCodeRequestPolicy( useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes, + ) + ScanCardProcessor.scan( onProgressStateChange = { showProgress -> if (showProgress) { changeButtonState(ButtonState.PROGRESS) diff --git a/app/src/main/java/com/tangem/tap/features/tokens/redux/TokensMiddleware.kt b/app/src/main/java/com/tangem/tap/features/tokens/redux/TokensMiddleware.kt index eed12cb6b0..5182944017 100644 --- a/app/src/main/java/com/tangem/tap/features/tokens/redux/TokensMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/tokens/redux/TokensMiddleware.kt @@ -35,7 +35,6 @@ import com.tangem.tap.domain.tokens.LoadAvailableCoinsService import com.tangem.tap.domain.tokens.models.BlockchainNetwork import com.tangem.tap.features.wallet.models.Currency import com.tangem.tap.features.wallet.redux.WalletAction -import com.tangem.tap.preferencesStorage import com.tangem.tap.scope import com.tangem.tap.store import com.tangem.tap.tangemSdkManager @@ -206,7 +205,6 @@ class TokensMiddleware { val result = tangemSdkManager.derivePublicKeys( cardId = card.cardId, derivations = derivations, - useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes && card.isAccessCodeSet, ) when (result) { is CompletionResult.Success -> { diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/MultiWalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/MultiWalletMiddleware.kt index 49b46f98f6..55ea7ddbfc 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/MultiWalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/MultiWalletMiddleware.kt @@ -29,7 +29,6 @@ import com.tangem.tap.features.wallet.redux.WalletAction import com.tangem.tap.features.wallet.redux.WalletState import com.tangem.tap.features.wallet.redux.models.WalletDialog import com.tangem.tap.features.wallet.redux.reducers.toWallet -import com.tangem.tap.preferencesStorage import com.tangem.tap.scope import com.tangem.tap.store import com.tangem.tap.userTokensRepository @@ -183,8 +182,6 @@ class MultiWalletMiddleware { state: WalletState?, ) = scope.launch { ScanCardProcessor.scan( - useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes && - selectedWallet.scanResponse.card.isAccessCodeSet, cardId = selectedWallet.cardId, additionalBlockchainsToDerive = state?.missingDerivations?.map { it.blockchain }, ) { scanResponse -> 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 2b6e9f77e9..3d14fe926b 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 @@ -20,6 +20,7 @@ import com.tangem.tap.domain.scanCard.ScanCardProcessor import com.tangem.tap.preferencesStorage import com.tangem.tap.scope import com.tangem.tap.store +import com.tangem.tap.tangemSdkManager import com.tangem.tap.totalFiatBalanceCalculator import com.tangem.tap.userWalletsListManager import com.tangem.tap.walletStoresManager @@ -129,6 +130,7 @@ internal class WalletSelectorMiddleware { store.dispatchOnMain(WalletSelectorAction.AddWallet.Success) if (isSavedWalletSelected) { + updateAccessCodeRequestPolicy(selectedWallet) store.dispatchOnMain(NavigationAction.PopBackTo(AppScreen.Wallet)) store.onUserWalletSelected(selectedWallet) } @@ -143,6 +145,7 @@ internal class WalletSelectorMiddleware { store.dispatchOnMain(WalletSelectorAction.HandleError(error)) } .doOnSuccess { selectedWallet -> + updateAccessCodeRequestPolicy(selectedWallet) store.dispatchOnMain(NavigationAction.PopBackTo(AppScreen.Wallet)) store.onUserWalletSelected(selectedWallet) } @@ -176,7 +179,6 @@ internal class WalletSelectorMiddleware { crossinline onCardScanned: suspend (ScanResponse) -> Unit, ) { ScanCardProcessor.scan( - useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes, onSuccess = { onCardScanned(it) }, @@ -210,11 +212,19 @@ internal class WalletSelectorMiddleware { val isSelectedWalletRemoved = prevSelectedWalletId != selectedWallet.walletId.stringValue if (isSelectedWalletRemoved) { + updateAccessCodeRequestPolicy(selectedWallet) store.onUserWalletSelected(selectedWallet) } } } + private fun updateAccessCodeRequestPolicy(userWallet: UserWallet) { + tangemSdkManager.setAccessCodeRequestPolicy( + useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes && + userWallet.scanResponse.card.isAccessCodeSet, + ) + } + private suspend fun UserWalletModel.updateWalletStoresAndCalculateFiatBalance( walletStores: List, ): UserWalletModel { 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 73556a2d6f..9e18faf7c0 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 @@ -10,8 +10,10 @@ import com.tangem.tap.common.redux.navigation.AppScreen 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.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 @@ -48,6 +50,11 @@ internal class WelcomeMiddleware { } .doOnSuccess { selectedUserWallet -> if (selectedUserWallet != null) { + tangemSdkManager.setAccessCodeRequestPolicy( + useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes && + selectedUserWallet.scanResponse.card.isAccessCodeSet, + ) + store.dispatchOnMain(NavigationAction.NavigateTo(AppScreen.Wallet)) store.dispatchOnMain(WelcomeAction.ProceedWithBiometrics.Success) store.onUserWalletSelected(selectedUserWallet) @@ -65,6 +72,9 @@ internal class WelcomeMiddleware { store.dispatchOnMain(WelcomeAction.ProceedWithCard.Error(error)) } .doOnSuccess { + tangemSdkManager.setAccessCodeRequestPolicy( + useBiometricsForAccessCode = false, + ) store.dispatchOnMain(NavigationAction.NavigateTo(AppScreen.Wallet)) store.dispatchOnMain(WelcomeAction.ProceedWithCard.Success) store.onUserWalletSelected(userWallet) From 51ed623916ad3b452d93149122403952012de46d Mon Sep 17 00:00:00 2001 From: Tangem Date: Sun, 11 Dec 2022 10:26:15 +0300 Subject: [PATCH 18/26] Updated on 2026-08-14 --- .../userWalletList/UserWalletsListManager.kt | 10 ++- .../BiometricUserWalletsListManager.kt | 66 ++++++++----------- .../DummyUserWalletsListManager.kt | 6 +- .../details/redux/DetailsMiddleware.kt | 2 +- .../features/onboarding/OnboardingHelper.kt | 6 +- .../saveWallet/redux/SaveWalletMiddleware.kt | 4 +- .../features/tokens/redux/TokensMiddleware.kt | 2 +- .../middlewares/MultiWalletMiddleware.kt | 2 +- .../redux/middlewares/WalletMiddleware.kt | 2 +- .../redux/WalletSelectorMiddleware.kt | 2 +- .../tap/persistence/PreferencesStorage.kt | 2 +- 11 files changed, 48 insertions(+), 56 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/userWalletList/UserWalletsListManager.kt b/app/src/main/java/com/tangem/tap/domain/userWalletList/UserWalletsListManager.kt index 3dc337ae61..62ea1a37a4 100644 --- a/app/src/main/java/com/tangem/tap/domain/userWalletList/UserWalletsListManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/userWalletList/UserWalletsListManager.kt @@ -19,8 +19,14 @@ interface UserWalletsListManager { suspend fun selectWallet(walletId: UserWalletId): CompletionResult - suspend fun save(userWallet: UserWallet): CompletionResult - suspend fun update(userWallet: UserWallet): CompletionResult + /** + * Save user's wallet + * @param userWallet User's wallet to save + * @param canOverride If false, then terminate with [UserWalletListError.WalletAlreadySaved] when user tries to save an + * already saved card + * @return [CompletionResult] operation result + * */ + suspend fun save(userWallet: UserWallet, canOverride: Boolean = false): CompletionResult suspend fun delete(walletIds: List): CompletionResult suspend fun clear(): CompletionResult diff --git a/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/BiometricUserWalletsListManager.kt b/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/BiometricUserWalletsListManager.kt index d7ab7b396d..ad4c7597c9 100644 --- a/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/BiometricUserWalletsListManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/BiometricUserWalletsListManager.kt @@ -110,12 +110,36 @@ internal class BiometricUserWalletsListManager( findSelectedWallet()!! } - override suspend fun save(userWallet: UserWallet): CompletionResult { - return saveInternal(userWallet, override = false) - } + override suspend fun save( + userWallet: UserWallet, + canOverride: Boolean, + ): CompletionResult = withUnlock { + val isWalletSaved = state.value.wallets + .filter { it.isSaved } + .flatMap(UserWallet::cardsInWallet) + .contains(userWallet.cardId) - override suspend fun update(userWallet: UserWallet): CompletionResult { - return saveInternal(userWallet, override = true) + if (isWalletSaved && !canOverride) { + CompletionResult.Failure(UserWalletListError.WalletAlreadySaved) + } else { + keysRepository.save( + walletId = userWallet.walletId, + encryptionKey = userWallet.scanResponse.card.encryptionKey, + ) + .doOnSuccess { keys -> + state.update { prevState -> + prevState.copy( + encryptionKeys = (keys + prevState.encryptionKeys).distinctBy { it.walletId }, + ) + } + } + .flatMap { publicInformationRepository.save(userWallet) } + .flatMap { sensitiveInformationRepository.save(userWallet) } + .flatMap { loadModels() } + .doOnSuccess { + userWallet.isSaved = true + } + } } override suspend fun delete(walletIds: List): CompletionResult { @@ -162,38 +186,6 @@ internal class BiometricUserWalletsListManager( } } - private suspend fun saveInternal( - userWallet: UserWallet, - override: Boolean, - ): CompletionResult = withUnlock { - val isWalletSaved = state.value.wallets - .filter { it.isSaved } - .flatMap(UserWallet::cardsInWallet) - .contains(userWallet.cardId) - - if (isWalletSaved && !override) { - CompletionResult.Failure(UserWalletListError.WalletAlreadySaved) - } else { - keysRepository.save( - walletId = userWallet.walletId, - encryptionKey = userWallet.scanResponse.card.encryptionKey, - ) - .doOnSuccess { keys -> - state.update { prevState -> - prevState.copy( - encryptionKeys = (keys + prevState.encryptionKeys).distinctBy { it.walletId }, - ) - } - } - .flatMap { publicInformationRepository.save(userWallet) } - .flatMap { sensitiveInformationRepository.save(userWallet) } - .flatMap { loadModels() } - .doOnSuccess { - userWallet.isSaved = true - } - } - } - private suspend inline fun withUnlock( block: () -> CompletionResult, ): CompletionResult { diff --git a/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/DummyUserWalletsListManager.kt b/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/DummyUserWalletsListManager.kt index 5135966db1..a3c3a3e929 100644 --- a/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/DummyUserWalletsListManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/DummyUserWalletsListManager.kt @@ -40,11 +40,7 @@ class DummyUserWalletsListManager : UserWalletsListManager { } } - override suspend fun save(userWallet: UserWallet): CompletionResult { - return CompletionResult.Success(Unit) - } - - override suspend fun update(userWallet: UserWallet): CompletionResult { + override suspend fun save(userWallet: UserWallet, canOverride: Boolean): CompletionResult { return CompletionResult.Success(Unit) } diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt index 0a0820e863..297cb3d6e3 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt @@ -246,7 +246,7 @@ class DetailsMiddleware { Timber.e(error, "Wallet saving failed") } .doOnSuccess { - preferencesStorage.shouldShowSaveWallet = false + preferencesStorage.shouldShowSaveUserWalletScreen = false preferencesStorage.shouldSaveUserWallets = true store.dispatchOnMain( DetailsAction.AppSettings.SwitchPrivacySetting.Success( 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 2fe2d59e78..e14d6cff7d 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 @@ -11,7 +11,6 @@ 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.delay import kotlinx.coroutines.launch @@ -56,8 +55,7 @@ class OnboardingHelper { backupCardsIds: List? = null, ) { when { - userWalletsListManager.hasSavedUserWallets -> scope.launch { - delay(timeMillis = 1_200) + preferencesStorage.shouldSaveUserWallets -> scope.launch { store.dispatchOnMain( SaveWalletAction.ProvideBackupInfo( scanResponse = scanResponse, @@ -68,7 +66,7 @@ class OnboardingHelper { store.dispatchOnMain(SaveWalletAction.Save) } tangemSdkManager.canUseBiometry && - preferencesStorage.shouldShowSaveWallet -> scope.launch { + preferencesStorage.shouldShowSaveUserWalletScreen -> scope.launch { delay(timeMillis = 1_200) store.dispatchOnMain( SaveWalletAction.ProvideBackupInfo( diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt index 64101d2fb5..d4717299e0 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt @@ -82,7 +82,7 @@ internal class SaveWalletMiddleware { val isFirstSavedWallet = !userWalletsListManager.hasSavedUserWallets saveAccessCodeIfNeeded(state.backupInfo?.accessCode, userWallet.cardsInWallet) - .flatMap { userWalletsListManager.save(userWallet) } + .flatMap { userWalletsListManager.save(userWallet, canOverride = true) } .doOnFailure { error -> store.dispatchOnMain(SaveWalletAction.Save.Error(error)) } @@ -109,7 +109,7 @@ internal class SaveWalletMiddleware { } private fun saveWalletWasShown() { - preferencesStorage.shouldShowSaveWallet = false + preferencesStorage.shouldShowSaveUserWalletScreen = false } private suspend fun saveAccessCodeIfNeeded( diff --git a/app/src/main/java/com/tangem/tap/features/tokens/redux/TokensMiddleware.kt b/app/src/main/java/com/tangem/tap/features/tokens/redux/TokensMiddleware.kt index 5182944017..8465e9d228 100644 --- a/app/src/main/java/com/tangem/tap/features/tokens/redux/TokensMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/tokens/redux/TokensMiddleware.kt @@ -286,7 +286,7 @@ class TokensMiddleware { ) scope.launch { - userWalletsListManager.update(updatedUserWallet) + userWalletsListManager.save(updatedUserWallet, canOverride = true) .flatMap { walletCurrenciesManager.addCurrencies( userWallet = updatedUserWallet, diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/MultiWalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/MultiWalletMiddleware.kt index 55ea7ddbfc..28f6fcc965 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/MultiWalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/MultiWalletMiddleware.kt @@ -189,7 +189,7 @@ class MultiWalletMiddleware { scanResponse = scanResponse, ) - userWalletsListManager.update(userWallet) + userWalletsListManager.save(userWallet, canOverride = true) .doOnSuccess { store.state.globalState.tapWalletManager.loadData(userWallet, refresh = true) } 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 c0daa2d56d..83cca6c428 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 @@ -338,7 +338,7 @@ class WalletMiddleware { } private fun showSaveWalletIfNeeded() { - if (preferencesStorage.shouldShowSaveWallet + if (preferencesStorage.shouldShowSaveUserWalletScreen && tangemSdkManager.canUseBiometry && store.state.navigationState.backStack.lastOrNull() == AppScreen.Wallet ) { 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 3d14fe926b..ae053d797b 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 @@ -168,7 +168,7 @@ internal class WalletSelectorMiddleware { scope.launch { userWalletsListManager.get(walletId = UserWalletId(walletId)) .map { it.copy(name = newName) } - .flatMap { userWalletsListManager.update(it) } + .flatMap { userWalletsListManager.save(it, canOverride = true) } .doOnFailure { error -> store.dispatchOnMain(WalletSelectorAction.HandleError(error)) } diff --git a/app/src/main/java/com/tangem/tap/persistence/PreferencesStorage.kt b/app/src/main/java/com/tangem/tap/persistence/PreferencesStorage.kt index 4f4d41a9e4..eaf21b8d83 100644 --- a/app/src/main/java/com/tangem/tap/persistence/PreferencesStorage.kt +++ b/app/src/main/java/com/tangem/tap/persistence/PreferencesStorage.kt @@ -33,7 +33,7 @@ class PreferencesStorage(applicationContext: Application) { get() = preferences.getLong(CHAT_FIRST_LAUNCH_KEY, 0).takeIf { it != 0L } set(value) = preferences.edit { putLong(CHAT_FIRST_LAUNCH_KEY, value ?: 0) } - var shouldShowSaveWallet: Boolean + var shouldShowSaveUserWalletScreen: Boolean get() = preferences.getBoolean(SAVE_WALLET_DIALOG_SHOWN_KEY, true) set(value) = preferences.edit { putBoolean(SAVE_WALLET_DIALOG_SHOWN_KEY, value) From 4710088975636d1ad36a3e5673f455b03b734ccd Mon Sep 17 00:00:00 2001 From: Tangem Date: Sun, 11 Dec 2022 15:48:43 +0300 Subject: [PATCH 19/26] Updated on 2026-08-14 --- .../model/builders/WalletStoreBuilder.kt | 68 +++++++++++++------ .../DefaultWalletCurrenciesManager.kt | 4 +- .../DefaultWalletStoresManager.kt | 7 +- 3 files changed, 52 insertions(+), 27 deletions(-) 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 003c85904a..f41c664276 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 @@ -1,8 +1,10 @@ package com.tangem.tap.domain.model.builders import com.tangem.blockchain.blockchains.polkadot.ExistentialDepositProvider +import com.tangem.blockchain.common.Blockchain +import com.tangem.blockchain.common.Token import com.tangem.blockchain.common.WalletManager -import com.tangem.tap.domain.model.UserWallet +import com.tangem.domain.common.util.UserWalletId import com.tangem.tap.domain.model.WalletDataModel import com.tangem.tap.domain.model.WalletStoreModel import com.tangem.tap.domain.tokens.models.BlockchainNetwork @@ -17,29 +19,27 @@ interface WalletStoreBuilder { fun walletManager(walletManager: WalletManager?): WalletStoreBuilder } - interface WalletMangerWalletStoreBuilder : WalletStoreBuilder { - fun blockchainNetwork(blockchainNetwork: BlockchainNetwork?): WalletStoreBuilder - } + interface WalletMangerWalletStoreBuilder : WalletStoreBuilder companion object { operator fun invoke( - userWallet: UserWallet, + userWalletId: UserWalletId, blockchainNetwork: BlockchainNetwork, ): BlockchainNetworkWalletStoreBuilder { - return BlockchainNetworkWalletStoreBuilderImpl(userWallet, blockchainNetwork) + return BlockchainNetworkWalletStoreBuilderImpl(userWalletId, blockchainNetwork) } operator fun invoke( - userWallet: UserWallet, + userWalletId: UserWalletId, walletManager: WalletManager, ): WalletMangerWalletStoreBuilder { - return WalletMangerWalletStoreBuilderImpl(userWallet, walletManager) + return WalletMangerWalletStoreBuilderImpl(userWalletId, walletManager) } } } private class BlockchainNetworkWalletStoreBuilderImpl( - private val userWallet: UserWallet, + private val userWalletId: UserWalletId, private val blockchainNetwork: BlockchainNetwork, ) : WalletStoreBuilder.BlockchainNetworkWalletStoreBuilder { private var walletManager: WalletManager? = null @@ -53,7 +53,7 @@ private class BlockchainNetworkWalletStoreBuilderImpl( val tokensWalletsData = blockchainNetwork.getTokensWalletsData(walletManager) return WalletStoreModel( - userWalletId = userWallet.walletId, + userWalletId = userWalletId, blockchainNetwork = blockchainNetwork, walletManager = walletManager, walletsData = (listOf(blockchainWalletData) + tokensWalletsData), @@ -63,25 +63,20 @@ private class BlockchainNetworkWalletStoreBuilderImpl( } private class WalletMangerWalletStoreBuilderImpl( - private val userWallet: UserWallet, + private val userWalletId: UserWalletId, private val walletManager: WalletManager, ) : WalletStoreBuilder.WalletMangerWalletStoreBuilder { - private var blockchainNetwork: BlockchainNetwork? = null - - override fun blockchainNetwork(blockchainNetwork: BlockchainNetwork?) = this.apply { - this.blockchainNetwork = blockchainNetwork - } override fun build(): WalletStoreModel { - val blockchainNetwork = this.blockchainNetwork ?: BlockchainNetwork.fromWalletManager(walletManager) - val blockchainWalletData = blockchainNetwork.getBlockchainWalletData(walletManager) - val tokensWalletsData = blockchainNetwork.getTokensWalletsData(walletManager) + val wallet = walletManager.wallet + val blockchainWalletData = wallet.blockchain.toBlockchainWalletData(walletManager) + val tokenWalletsData = wallet.getTokens().firstOrNull()?.toTokenWalletData(walletManager) return WalletStoreModel( - userWalletId = userWallet.walletId, - blockchainNetwork = blockchainNetwork, + userWalletId = userWalletId, + blockchainNetwork = BlockchainNetwork.fromWalletManager(walletManager), walletManager = walletManager, - walletsData = (listOf(blockchainWalletData) + tokensWalletsData), + walletsData = (listOf(blockchainWalletData) + listOfNotNull(tokenWalletsData)), walletRent = null, ) } @@ -117,6 +112,35 @@ private fun BlockchainNetwork.getTokensWalletsData(walletManager: WalletManager? } } +private fun Blockchain.toBlockchainWalletData(walletManager: WalletManager): WalletDataModel { + val wallet = walletManager.wallet + return WalletDataModel( + currency = Currency.Blockchain( + blockchain = this, + derivationPath = wallet.publicKey.derivationPath?.rawPath, + ), + status = WalletDataModel.Loading, + walletAddresses = wallet.createAddressesData(), + existentialDeposit = getExistentialDeposit(walletManager), + fiatRate = null, + ) +} + +private fun Token.toTokenWalletData(walletManager: WalletManager): WalletDataModel { + val wallet = walletManager.wallet + return WalletDataModel( + currency = Currency.Token( + token = this, + blockchain = wallet.blockchain, + derivationPath = wallet.publicKey.derivationPath?.rawPath, + ), + status = WalletDataModel.Loading, + walletAddresses = wallet.createAddressesData(), + existentialDeposit = getExistentialDeposit(walletManager), + fiatRate = null, + ) +} + private fun getExistentialDeposit(walletManager: WalletManager?): BigDecimal? { return (walletManager as? ExistentialDepositProvider)?.getExistentialDeposit() } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/walletCurrencies/implementation/DefaultWalletCurrenciesManager.kt b/app/src/main/java/com/tangem/tap/domain/walletCurrencies/implementation/DefaultWalletCurrenciesManager.kt index c664c46c0a..837ff8452c 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletCurrencies/implementation/DefaultWalletCurrenciesManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletCurrencies/implementation/DefaultWalletCurrenciesManager.kt @@ -187,8 +187,8 @@ internal class DefaultWalletCurrenciesManager( .flatMap { walletManager -> walletStoresRepository.storeOrUpdate( userWalletId = userWalletId, - walletStore = WalletStoreBuilder(userWallet, walletManager) - .blockchainNetwork(blockchainNetwork) + walletStore = WalletStoreBuilder(userWalletId, blockchainNetwork) + .walletManager(walletManager) .build(), ) } diff --git a/app/src/main/java/com/tangem/tap/domain/walletStores/implementation/DefaultWalletStoresManager.kt b/app/src/main/java/com/tangem/tap/domain/walletStores/implementation/DefaultWalletStoresManager.kt index 52224a9f13..45a7f0e0f9 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletStores/implementation/DefaultWalletStoresManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletStores/implementation/DefaultWalletStoresManager.kt @@ -122,7 +122,7 @@ internal class DefaultWalletStoresManager( { walletManager -> walletStoresRepository.storeOrUpdate( userWalletId = userWalletId, - walletStore = WalletStoreBuilder(userWallet, blockchainNetwork) + walletStore = WalletStoreBuilder(userWalletId, blockchainNetwork) .walletManager(walletManager) .build(), ) @@ -158,9 +158,10 @@ internal class DefaultWalletStoresManager( refresh = refresh, ) .flatMap { walletManager -> + val userWalletId = userWallet.walletId walletStoresRepository.storeOrUpdate( - userWalletId = userWallet.walletId, - walletStore = WalletStoreBuilder(userWallet, walletManager) + userWalletId = userWalletId, + walletStore = WalletStoreBuilder(userWalletId, walletManager) .build(), ) } From 8df1379bdc4d1fa8b882acaabab5ea777071e4ba Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 12 Dec 2022 15:16:01 +0300 Subject: [PATCH 20/26] Updated on 2026-08-14 --- .../main/java/com/tangem/tap/MainActivity.kt | 20 ++++++--- .../java/com/tangem/tap/TapApplication.kt | 2 + .../com/tangem/tap/common/IntentHandler.kt | 18 +++----- .../features/welcome/redux/WelcomeAction.kt | 3 ++ .../welcome/redux/WelcomeMiddleware.kt | 43 +++++++++++++------ .../features/welcome/redux/WelcomeReducer.kt | 1 + .../features/welcome/redux/WelcomeState.kt | 2 + 7 files changed, 57 insertions(+), 32 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/MainActivity.kt b/app/src/main/java/com/tangem/tap/MainActivity.kt index b7c9ad608a..5ef7c985a6 100644 --- a/app/src/main/java/com/tangem/tap/MainActivity.kt +++ b/app/src/main/java/com/tangem/tap/MainActivity.kt @@ -15,7 +15,6 @@ import com.tangem.operations.backup.BackupService import com.tangem.tangem_sdk_new.extensions.init import com.tangem.tap.common.ActivityResultCallbackHolder import com.tangem.tap.common.DialogManager -import com.tangem.tap.common.IntentHandler import com.tangem.tap.common.OnActivityResultCallback import com.tangem.tap.common.SnackbarHandler import com.tangem.tap.common.extensions.dispatchOnMain @@ -29,6 +28,7 @@ import com.tangem.tap.domain.TangemSdkManager import com.tangem.tap.domain.userWalletList.UserWalletsListManager import com.tangem.tap.domain.userWalletList.di.provideBiometricImplementation import com.tangem.tap.features.shop.redux.ShopAction +import com.tangem.tap.features.welcome.redux.WelcomeAction import com.tangem.tap.proxy.AppStateHolder import com.tangem.wallet.R import com.tangem.wallet.databinding.ActivityMainBinding @@ -66,7 +66,6 @@ class MainActivity : AppCompatActivity(), SnackbarHandler, ActivityResultCallbac private var snackbar: Snackbar? = null private val dialogManager = DialogManager() - private val intentHandler = IntentHandler() private val binding: ActivityMainBinding by viewBinding(ActivityMainBinding::bind) private val onActivityResultCallbacks = mutableListOf() @@ -119,16 +118,23 @@ class MainActivity : AppCompatActivity(), SnackbarHandler, ActivityResultCallbac val isOnboardingServiceActive = store.state.globalState.onboardingState.onboardingStarted val shopOpened = store.state.shopState.total != null if (backStackIsEmpty || (!isOnboardingServiceActive && !isScannedBefore && !shopOpened)) { - val navigateTo = if (userWalletsListManager.hasSavedUserWallets) AppScreen.Welcome else AppScreen.Home - - store.dispatchOnMain(NavigationAction.NavigateTo(navigateTo)) + if (userWalletsListManager.hasSavedUserWallets) { + store.dispatchOnMain(WelcomeAction.HandleDeepLink(intent)) + store.dispatchOnMain(NavigationAction.NavigateTo(AppScreen.Welcome)) + } else { + store.dispatchOnMain(NavigationAction.NavigateTo(AppScreen.Home)) + intentHandler.handleWalletConnectLink(intent) + } } - intentHandler.handleIntent(intent) + intentHandler.handleBackgroundScan(intent) + intentHandler.handleSellCurrencyCallback(intent) } override fun onNewIntent(intent: Intent?) { super.onNewIntent(intent) - intentHandler.handleIntent(intent) + intentHandler.handleBackgroundScan(intent) + intentHandler.handleSellCurrencyCallback(intent) + intentHandler.handleWalletConnectLink(intent) } override fun onStart() { diff --git a/app/src/main/java/com/tangem/tap/TapApplication.kt b/app/src/main/java/com/tangem/tap/TapApplication.kt index d17e83bd33..0d483b43ee 100644 --- a/app/src/main/java/com/tangem/tap/TapApplication.kt +++ b/app/src/main/java/com/tangem/tap/TapApplication.kt @@ -16,6 +16,7 @@ import com.tangem.domain.DomainLayer import com.tangem.domain.common.LogConfig import com.tangem.tap.common.AndroidAssetReader import com.tangem.tap.common.AssetReader +import com.tangem.tap.common.IntentHandler import com.tangem.tap.common.analytics.Analytics import com.tangem.tap.common.analytics.AnalyticsFactory import com.tangem.tap.common.analytics.api.AnalyticsHandlerBuilder @@ -109,6 +110,7 @@ val walletCurrenciesManager by lazy { val totalFiatBalanceCalculator by lazy { TotalFiatBalanceCalculator.provideDefaultImplementation() } +val intentHandler by lazy { IntentHandler() } @HiltAndroidApp class TapApplication : Application(), ImageLoaderFactory { diff --git a/app/src/main/java/com/tangem/tap/common/IntentHandler.kt b/app/src/main/java/com/tangem/tap/common/IntentHandler.kt index 1e41053369..cfee84fd69 100644 --- a/app/src/main/java/com/tangem/tap/common/IntentHandler.kt +++ b/app/src/main/java/com/tangem/tap/common/IntentHandler.kt @@ -19,13 +19,13 @@ class IntentHandler { private val CURRENCY_AMOUNT_PARAM = "baseCurrencyAmount" private val DEPOSIT_WALLET_ADDRESS_PARAM = "depositWalletAddress" - fun handleIntent(intent: Intent?) { - handleBackgroundScan(intent) - handleWalletConnectLink(intent) - handleSellCurrencyCallback(intent) + fun handleWalletConnectLink(intent: Intent?) { + if (intent?.scheme == WalletConnectManager.WC_SCHEME) { + store.dispatch(WalletConnectAction.HandleDeepLink(intent.data?.toString())) + } } - private fun handleBackgroundScan(intent: Intent?) { + fun handleBackgroundScan(intent: Intent?) { if (intent != null && (NfcAdapter.ACTION_TECH_DISCOVERED == intent.action || NfcAdapter.ACTION_NDEF_DISCOVERED == intent.action ) @@ -40,13 +40,7 @@ class IntentHandler { } } - private fun handleWalletConnectLink(intent: Intent?) { - if (intent?.scheme == WalletConnectManager.WC_SCHEME) { - store.dispatch(WalletConnectAction.HandleDeepLink(intent.data?.toString())) - } - } - - private fun handleSellCurrencyCallback(intent: Intent?) { + fun handleSellCurrencyCallback(intent: Intent?) { try { val transactionID = intent?.data?.getQueryParameter(TRANSACTION_ID_PARAM) ?: return diff --git a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeAction.kt b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeAction.kt index f68e5122d7..681a3cea77 100644 --- a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeAction.kt +++ b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeAction.kt @@ -1,5 +1,6 @@ package com.tangem.tap.features.welcome.redux +import android.content.Intent import com.tangem.common.core.TangemError import org.rekotlin.Action @@ -14,5 +15,7 @@ internal sealed interface WelcomeAction : Action { data class Error(val error: TangemError) : WelcomeAction } + data class HandleDeepLink(val intent: Intent?) : WelcomeAction + object CloseError : WelcomeAction } \ No newline at end of file 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 9e18faf7c0..88c0038a3c 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,5 +1,6 @@ package com.tangem.tap.features.welcome.redux +import android.content.Intent import com.tangem.common.doOnFailure import com.tangem.common.doOnSuccess import com.tangem.domain.common.ScanResponse @@ -10,6 +11,7 @@ import com.tangem.tap.common.redux.navigation.AppScreen 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.intentHandler import com.tangem.tap.preferencesStorage import com.tangem.tap.scope import com.tangem.tap.store @@ -19,30 +21,37 @@ import kotlinx.coroutines.launch import org.rekotlin.Middleware internal class WelcomeMiddleware { - val middleware: Middleware = { _, _ -> + val middleware: Middleware = { _, appStateProvider -> { next -> { action -> - if (action is WelcomeAction) { - handleAction(action) + val appState = appStateProvider() + if (action is WelcomeAction && appState != null) { + handleAction(action, appState.welcomeState) } next(action) } } } - private fun handleAction(action: WelcomeAction) { + private fun handleAction(action: WelcomeAction, state: WelcomeState) { when (action) { - is WelcomeAction.ProceedWithBiometrics -> proceedWithBiometry() - is WelcomeAction.ProceedWithCard -> proceedWithCard() - is WelcomeAction.ProceedWithBiometrics.Error -> Unit - is WelcomeAction.ProceedWithCard.Error -> Unit - is WelcomeAction.ProceedWithBiometrics.Success -> Unit - is WelcomeAction.ProceedWithCard.Success -> Unit - is WelcomeAction.CloseError -> Unit + is WelcomeAction.ProceedWithBiometrics -> { + proceedWithBiometry(state) + } + is WelcomeAction.ProceedWithCard -> { + proceedWithCard(state) + } + is WelcomeAction.ProceedWithBiometrics.Error, + is WelcomeAction.ProceedWithCard.Error, + is WelcomeAction.ProceedWithBiometrics.Success, + is WelcomeAction.ProceedWithCard.Success, + is WelcomeAction.CloseError, + is WelcomeAction.HandleDeepLink, + -> Unit } } - private fun proceedWithBiometry() { + private fun proceedWithBiometry(state: WelcomeState) { scope.launch { userWalletsListManager.unlockWithBiometry() .doOnFailure { error -> @@ -58,12 +67,14 @@ internal class WelcomeMiddleware { store.dispatchOnMain(NavigationAction.NavigateTo(AppScreen.Wallet)) store.dispatchOnMain(WelcomeAction.ProceedWithBiometrics.Success) store.onUserWalletSelected(selectedUserWallet) + + handleDeepLinkIfNeeded(state.deepLinkIntent) } } } } - private fun proceedWithCard() = scope.launch { + private fun proceedWithCard(state: WelcomeState) = scope.launch { scanCardInternal { scanResponse -> val userWallet = UserWalletBuilder(scanResponse).build() @@ -78,10 +89,16 @@ internal class WelcomeMiddleware { store.dispatchOnMain(NavigationAction.NavigateTo(AppScreen.Wallet)) store.dispatchOnMain(WelcomeAction.ProceedWithCard.Success) store.onUserWalletSelected(userWallet) + + handleDeepLinkIfNeeded(state.deepLinkIntent) } } } + private fun handleDeepLinkIfNeeded(intent: Intent?) { + intentHandler.handleWalletConnectLink(intent) + } + private suspend inline fun scanCardInternal( crossinline onCardScanned: suspend (ScanResponse) -> Unit, ) { diff --git a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeReducer.kt b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeReducer.kt index d5f3e0276b..42a6d4d0e1 100644 --- a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeReducer.kt +++ b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeReducer.kt @@ -12,6 +12,7 @@ internal object WelcomeReducer { private fun internalReduce(action: WelcomeAction, state: WelcomeState): WelcomeState { return when (action) { + is WelcomeAction.HandleDeepLink -> state.copy(deepLinkIntent = action.intent) is WelcomeAction.ProceedWithBiometrics -> state.copy(isUnlockWithBiometricsInProgress = true) is WelcomeAction.ProceedWithCard -> state.copy(isUnlockWithCardInProgress = true) is WelcomeAction.ProceedWithBiometrics.Error -> state.copy( diff --git a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeState.kt b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeState.kt index a4fce23f93..f40046600d 100644 --- a/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeState.kt +++ b/app/src/main/java/com/tangem/tap/features/welcome/redux/WelcomeState.kt @@ -1,10 +1,12 @@ package com.tangem.tap.features.welcome.redux +import android.content.Intent import com.tangem.common.core.TangemError import org.rekotlin.StateType data class WelcomeState( val isUnlockWithBiometricsInProgress: Boolean = false, val isUnlockWithCardInProgress: Boolean = false, + val deepLinkIntent: Intent? = null, val error: TangemError? = null, ) : StateType \ No newline at end of file From 37f0b6529cfa0727c143145ed4c4dea93413c65a Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 12 Dec 2022 15:40:00 +0300 Subject: [PATCH 21/26] Updated on 2026-08-14 --- .../ui/components/SaveWalletScreenContent.kt | 17 +++-------------- .../src/main/res/values-de/strings_final.xml | 3 +++ .../src/main/res/values-fr/strings_final.xml | 3 +++ .../src/main/res/values-it/strings_final.xml | 3 +++ .../src/main/res/values-ru/strings_final.xml | 3 +++ core/res/src/main/res/values/strings_final.xml | 3 +++ 6 files changed, 18 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/SaveWalletScreenContent.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/SaveWalletScreenContent.kt index 558eeff759..40b84a07d4 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/SaveWalletScreenContent.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/SaveWalletScreenContent.kt @@ -18,8 +18,6 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.capitalize -import androidx.compose.ui.text.intl.Locale import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import com.tangem.core.ui.components.PrimaryButton @@ -120,10 +118,7 @@ private fun Title( contentDescription = null, ) Text( - text = stringResource( - id = R.string.save_user_wallet_agreement_header, - stringResource(id = R.string.common_biometrics).capitalize(Locale.current), - ), + text = stringResource(id = R.string.save_user_wallet_agreement_header_biometrics), style = TangemTheme.typography.h2, color = TangemTheme.colors.text.primary1, textAlign = TextAlign.Center, @@ -148,10 +143,7 @@ private fun Description( DescriptionItem( iconPainter = painterResource(id = R.drawable.ic_lock_24), title = stringResource(id = R.string.save_user_wallet_agreement_code_title), - description = stringResource( - id = R.string.save_user_wallet_agreement_code_description, - stringResource(id = R.string.common_biometrics).capitalize(Locale.current), - ), + description = stringResource(id = R.string.save_user_wallet_agreement_code_description_biometrics), ) } } @@ -170,10 +162,7 @@ private fun Footer( PrimaryButton( modifier = Modifier.fillMaxWidth(), showProgress = showProgress, - text = stringResource( - id = R.string.save_user_wallet_agreement_allow, - stringResource(id = R.string.common_biometrics).capitalize(Locale.current), - ), + text = stringResource(id = R.string.save_user_wallet_agreement_allow_biometrics), onClick = onSaveWalletClick, ) Text( diff --git a/core/res/src/main/res/values-de/strings_final.xml b/core/res/src/main/res/values-de/strings_final.xml index 5e5e0bc90b..4c4b27e82d 100644 --- a/core/res/src/main/res/values-de/strings_final.xml +++ b/core/res/src/main/res/values-de/strings_final.xml @@ -114,12 +114,15 @@ Karte scannen Save your Wallet Would you like to use %s? + Would you like to use biometrics? Access the app Log into the app and check your balance without scanning the card Access code %s will be requested instead of the access code for interactions with your wallet + Biometrics will be requested instead of the access code for interactions with your wallet Note that making a transaction with your funds will still require your card Allow to use %s + Allow to use biometrics New feature My Wallets Multi-currency diff --git a/core/res/src/main/res/values-fr/strings_final.xml b/core/res/src/main/res/values-fr/strings_final.xml index fdba526339..eb4ebd8094 100644 --- a/core/res/src/main/res/values-fr/strings_final.xml +++ b/core/res/src/main/res/values-fr/strings_final.xml @@ -114,12 +114,15 @@ Scannez la carte Save your Wallet Would you like to use %s? + Would you like to use biometrics? Access the app Log into the app and check your balance without scanning the card Access code %s will be requested instead of the access code for interactions with your wallet + Biometrics will be requested instead of the access code for interactions with your wallet Note that making a transaction with your funds will still require your card Allow to use %s + Allow to use biometrics New feature My Wallets Multi-currency diff --git a/core/res/src/main/res/values-it/strings_final.xml b/core/res/src/main/res/values-it/strings_final.xml index b812e23de8..e7bf78ce69 100644 --- a/core/res/src/main/res/values-it/strings_final.xml +++ b/core/res/src/main/res/values-it/strings_final.xml @@ -114,12 +114,15 @@ Scansiona carta Save your Wallet Would you like to use %s? + Would you like to use biometrics? Access the app Log into the app and check your balance without scanning the card Access code %s will be requested instead of the access code for interactions with your wallet + Biometrics will be requested instead of the access code for interactions with your wallet Note that making a transaction with your funds will still require your card Allow to use %s + Allow to use biometrics New feature My Wallets Multi-currency diff --git a/core/res/src/main/res/values-ru/strings_final.xml b/core/res/src/main/res/values-ru/strings_final.xml index d8a604f287..24a2b4e134 100644 --- a/core/res/src/main/res/values-ru/strings_final.xml +++ b/core/res/src/main/res/values-ru/strings_final.xml @@ -114,12 +114,15 @@ Сканировать карту Сохраните ваш кошелек Вы хотите использовать %s? + Вы хотите использовать биометрию? Доступ в приложение Войдите в приложение и следите за своим балансом без сканирования карты Код доступа Для операций с вашим кошельком будет запрашиваться %s вместо кода доступа карты + Для операций с вашим кошельком будет запрашиваться биометрия вместо кода доступа карты Обратите внимание, что для совершения транзакции с вашими средствами по-прежнему потребуется ваша карта Использовать %s + Использовать биометрию Новый функционал Мои кошельки Мультивалютные diff --git a/core/res/src/main/res/values/strings_final.xml b/core/res/src/main/res/values/strings_final.xml index c7b9866169..4c90f57a48 100644 --- a/core/res/src/main/res/values/strings_final.xml +++ b/core/res/src/main/res/values/strings_final.xml @@ -114,12 +114,15 @@ Scan card Save your wallet Would you like to use %s? + Would you like to use biometrics? Access the app Log into the app and check your balance without scanning the card Access code %s will be requested instead of the access code for interactions with your wallet + Biometrics will be requested instead of the access code for interactions with your wallet Note that making a transaction with your funds will still require your card Allow to use %s + Allow to use biometrics New feature My Wallets Multi-currency From b35188e47b0efc63dec104bfb99e956b9bc2c763 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 12 Dec 2022 15:43:05 +0300 Subject: [PATCH 22/26] Updated on 2026-08-14 --- core/res/src/main/res/values-de/strings_final.xml | 2 +- core/res/src/main/res/values-fr/strings_final.xml | 2 +- core/res/src/main/res/values-it/strings_final.xml | 2 +- core/res/src/main/res/values/strings_final.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/res/src/main/res/values-de/strings_final.xml b/core/res/src/main/res/values-de/strings_final.xml index 4c4b27e82d..8baee29b9a 100644 --- a/core/res/src/main/res/values-de/strings_final.xml +++ b/core/res/src/main/res/values-de/strings_final.xml @@ -221,7 +221,7 @@ Entfernen Privacy policy Enable biometric authorization - It looks like you have biometric authorization disabled, it is necessary to save wallets + It looks like you have biometric authentication disabled, it is necessary to save wallets Enable Save your Wallet feature allows you to use your wallet with biometric auth without tapping your card to the phone to gain access. %d selected diff --git a/core/res/src/main/res/values-fr/strings_final.xml b/core/res/src/main/res/values-fr/strings_final.xml index eb4ebd8094..b4bcbfc554 100644 --- a/core/res/src/main/res/values-fr/strings_final.xml +++ b/core/res/src/main/res/values-fr/strings_final.xml @@ -221,7 +221,7 @@ Supprimer Privacy policy Enable biometric authorization - It looks like you have biometric authorization disabled, it is necessary to save wallets + It looks like you have biometric authentication disabled, it is necessary to save wallets Enable Save your Wallet feature allows you to use your wallet with biometric auth without tapping your card to the phone to gain access. %d selected diff --git a/core/res/src/main/res/values-it/strings_final.xml b/core/res/src/main/res/values-it/strings_final.xml index e7bf78ce69..7d710d3169 100644 --- a/core/res/src/main/res/values-it/strings_final.xml +++ b/core/res/src/main/res/values-it/strings_final.xml @@ -221,7 +221,7 @@ Rimuovere Privacy policy Enable biometric authorization - It looks like you have biometric authorization disabled, it is necessary to save wallets + It looks like you have biometric authentication disabled, it is necessary to save wallets Enable Save your Wallet feature allows you to use your wallet with biometric auth without tapping your card to the phone to gain access. %d selected diff --git a/core/res/src/main/res/values/strings_final.xml b/core/res/src/main/res/values/strings_final.xml index 4c90f57a48..2e4774034c 100644 --- a/core/res/src/main/res/values/strings_final.xml +++ b/core/res/src/main/res/values/strings_final.xml @@ -221,7 +221,7 @@ Delete Privacy policy Enable biometric authorization - It looks like you have biometric authorization disabled, it is necessary to save wallets + It looks like you have biometric authentication disabled, it is necessary to save wallets Enable Save your Wallet feature allows you to use your wallet with biometric auth without tapping your card to the phone to gain access. %d selected From b07c9ae620bb9004dd4badf7dc84cc50f3fbf058 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 1 Dec 2022 14:40:31 +0300 Subject: [PATCH 23/26] Updated on 2026-08-14 --- .../ui/appsettings/AppSettingsFragment.kt | 2 +- .../ui/cardsettings/CardSettingsFragment.kt | 4 +-- .../ui/cardsettings/CardSettingsScreen.kt | 21 +++++++++++---- .../ui/common/DetailsComposeElements.kt | 27 ++++++++++++------- .../details/ui/common/TangemSwitch.kt | 10 ++++--- .../details/ui/details/DetailsFragment.kt | 4 +-- .../details/ui/resetcard/ResetCardFragment.kt | 4 +-- .../ui/securitymode/SecurityModeFragment.kt | 4 +-- .../ui/walletconnect/WalletConnectFragment.kt | 4 +-- 9 files changed, 50 insertions(+), 30 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt index 433db0dd49..9e311ef003 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt @@ -36,7 +36,7 @@ class AppSettingsFragment : Fragment(), StoreSubscriber { return ComposeView(requireContext()).apply { setContent { isTransitionGroup = true - AppCompatTheme { + TangemTheme { AppSettingsScreen( state = screenState.value, onBackPressed = { diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsFragment.kt index a679020e84..a42f4a1d38 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsFragment.kt @@ -9,7 +9,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.platform.ComposeView import androidx.fragment.app.Fragment import androidx.transition.TransitionInflater -import com.google.accompanist.appcompattheme.AppCompatTheme +import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.features.details.redux.DetailsAction import com.tangem.tap.features.details.redux.DetailsState @@ -39,7 +39,7 @@ class CardSettingsFragment : Fragment(), StoreSubscriber { return ComposeView(requireContext()).apply { setContent { isTransitionGroup = true - AppCompatTheme { + TangemTheme { CardSettingsScreen( state = screenState.value, onBackPressed = { diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsScreen.kt b/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsScreen.kt index 2de4f118fb..31941ed1ee 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsScreen.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsScreen.kt @@ -15,6 +15,8 @@ import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.rememberUpdatedState import androidx.compose.ui.Modifier import androidx.compose.ui.draw.rotate import androidx.compose.ui.layout.ContentScale @@ -23,6 +25,7 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.common.compose.TangemTypography import com.tangem.tap.features.details.ui.common.DetailsMainButton import com.tangem.tap.features.details.ui.common.SettingsScreensScaffold @@ -34,14 +37,22 @@ fun CardSettingsScreen( onBackPressed: () -> Unit, modifier: Modifier = Modifier, ) { + val needReadCard = state.cardDetails == null + val backgroundColor by rememberUpdatedState( + newValue = if (needReadCard) TangemTheme.colors.background.primary + else TangemTheme.colors.background.secondary, + ) + SettingsScreensScaffold( - content = - if (state.cardDetails == null) { - { CardSettingsReadCard(state.onScanCardClick, modifier = modifier) } - } else { - { CardSettings(state = state, modifier = modifier) } + content = { + if (needReadCard) { + CardSettingsReadCard(state.onScanCardClick, modifier = modifier) + } else { + CardSettings(state = state, modifier = modifier) + } }, titleRes = R.string.card_settings_title, + backgroundColor = backgroundColor, onBackClick = onBackPressed, ) } 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 d8e6bf1b11..dd6f290ebe 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 @@ -25,18 +25,19 @@ 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.res.TangemTheme import com.tangem.tap.common.compose.TangemTypography import com.tangem.wallet.R @Composable fun SettingsScreensScaffold( + modifier: Modifier = Modifier, content: @Composable () -> Unit, background: @Composable (() -> Unit)? = null, fab: @Composable (() -> Unit)? = null, - backgroundColor: Color = colorResource(id = R.color.background_primary), + backgroundColor: Color = TangemTheme.colors.background.secondary, titleRes: Int? = null, onBackClick: () -> Unit, - modifier: Modifier = Modifier, ) { BackHandler(true, onBackClick) @@ -58,9 +59,13 @@ fun SettingsScreensScaffold( Column(modifier = modifier.fillMaxWidth()) { Text( text = stringResource(id = titleRes), - modifier = modifier.padding(start = 20.dp, end = 20.dp, bottom = 52.dp), - style = TangemTypography.headline1, - color = colorResource(id = R.color.text_primary_1), + modifier = modifier.padding( + start = TangemTheme.dimens.spacing20, + end = TangemTheme.dimens.spacing20, + bottom = TangemTheme.dimens.spacing54, + ), + style = TangemTheme.typography.h1, + color = TangemTheme.colors.text.primary1, ) content() } @@ -86,18 +91,20 @@ fun ScreenTitle( @Composable fun EmptyTopBarWithNavigation( - onBackClick: () -> Unit, - backgroundColor: Color = colorResource(id = R.color.background_primary), modifier: Modifier = Modifier, + onBackClick: () -> Unit, + backgroundColor: Color = TangemTheme.colors.background.primary, ) { TopAppBar( + modifier = modifier, title = { }, navigationIcon = { IconButton(onClick = onBackClick) { Icon( - painterResource(id = R.drawable.ic_back), "", - tint = colorResource(id = R.color.icon_primary_1), + painter = painterResource(id = R.drawable.ic_back), + contentDescription = null, + tint = TangemTheme.colors.icon.primary1, ) } }, @@ -108,10 +115,10 @@ fun EmptyTopBarWithNavigation( @Composable fun DetailsMainButton( + modifier: Modifier = Modifier, title: String, enabled: Boolean = true, onClick: (() -> Unit), - modifier: Modifier = Modifier, ) { Button( onClick = onClick, diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/common/TangemSwitch.kt b/app/src/main/java/com/tangem/tap/features/details/ui/common/TangemSwitch.kt index bf5268bf6f..d511348af9 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/common/TangemSwitch.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/common/TangemSwitch.kt @@ -33,10 +33,11 @@ import com.tangem.wallet.R @Composable fun TangemSwitch( modifier: Modifier = Modifier, - enabledColor: Color = colorResource(id = R.color.control_checked), - disabledColor: Color = colorResource(id = R.color.icon_informative), + checkedColor: Color = colorResource(id = R.color.control_checked), + uncheckedColor: Color = colorResource(id = R.color.icon_informative), size: Dp = 48.dp, checked: Boolean = false, + enabled: Boolean = true, onCheckedChange: (Boolean) -> Unit, ) { val transition = updateTransition(checked, label = "SwitchState") @@ -45,8 +46,8 @@ fun TangemSwitch( tween(durationMillis = 200, easing = FastOutLinearInEasing) }, label = "", - ) { enabled -> - if (enabled) enabledColor else disabledColor + ) { isChecked -> + if (isChecked) checkedColor else uncheckedColor } val interactionSource = remember { MutableInteractionSource() } @@ -55,6 +56,7 @@ fun TangemSwitch( .clickable( interactionSource = interactionSource, indication = null, + enabled = enabled, ) { onCheckedChange(!checked) } diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsFragment.kt index 2c206736e5..4cecec1a8f 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsFragment.kt @@ -9,7 +9,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.platform.ComposeView import androidx.fragment.app.Fragment import androidx.transition.TransitionInflater -import com.google.accompanist.appcompattheme.AppCompatTheme +import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.common.analytics.Analytics import com.tangem.tap.common.analytics.events.Settings import com.tangem.tap.common.redux.navigation.NavigationAction @@ -40,7 +40,7 @@ class DetailsFragment : Fragment(), StoreSubscriber { return ComposeView(requireContext()).apply { setContent { isTransitionGroup = true - AppCompatTheme { + TangemTheme { DetailsScreen( state = detailsScreenState.value, onBackPressed = { store.dispatch(NavigationAction.PopBackTo()) }, diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/ResetCardFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/ResetCardFragment.kt index fa63874859..10270c8ecb 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/ResetCardFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/ResetCardFragment.kt @@ -9,7 +9,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.platform.ComposeView import androidx.fragment.app.Fragment import androidx.transition.TransitionInflater -import com.google.accompanist.appcompattheme.AppCompatTheme +import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.features.details.redux.DetailsState import com.tangem.tap.store @@ -38,7 +38,7 @@ class ResetCardFragment : Fragment(), StoreSubscriber { return ComposeView(requireContext()).apply { setContent { isTransitionGroup = true - AppCompatTheme { + TangemTheme { ResetCardScreen( state = screenState.value, onBackPressed = { store.dispatch(NavigationAction.PopBackTo()) }, diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/securitymode/SecurityModeFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/securitymode/SecurityModeFragment.kt index 96d55a808a..567c74c007 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/securitymode/SecurityModeFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/securitymode/SecurityModeFragment.kt @@ -9,7 +9,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.platform.ComposeView import androidx.fragment.app.Fragment import androidx.transition.TransitionInflater -import com.google.accompanist.appcompattheme.AppCompatTheme +import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.features.details.redux.DetailsState import com.tangem.tap.store @@ -38,7 +38,7 @@ class SecurityModeFragment : Fragment(), StoreSubscriber { return ComposeView(requireContext()).apply { setContent { isTransitionGroup = true - AppCompatTheme { + TangemTheme { SecurityModeScreen( state = screenState.value, onBackPressed = { store.dispatch(NavigationAction.PopBackTo()) }, diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectFragment.kt index 8d3de292ae..ec42337992 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectFragment.kt @@ -9,7 +9,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.platform.ComposeView import androidx.fragment.app.Fragment import androidx.transition.TransitionInflater -import com.google.accompanist.appcompattheme.AppCompatTheme +import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.features.details.redux.walletconnect.WalletConnectAction import com.tangem.tap.features.details.redux.walletconnect.WalletConnectState @@ -36,7 +36,7 @@ class WalletConnectFragment : Fragment(), StoreSubscriber { return ComposeView(requireContext()).apply { setContent { isTransitionGroup = true - AppCompatTheme { + TangemTheme { WalletConnectScreen( state = screenState.value, onBackPressed = { From 2c00b9b5e706ba95cd56b87bb8d90b4e357d318b Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 6 Dec 2022 20:45:53 +0300 Subject: [PATCH 24/26] Updated on 2026-08-14 --- .../tap/features/details/redux/DetailsAction.kt | 12 ++++++++---- .../saveWallet/ui/SaveWalletBottomSheetFragment.kt | 4 ++-- .../features/saveWallet/ui/SaveWalletScreenState.kt | 2 +- .../features/saveWallet/ui/SaveWalletViewModel.kt | 2 +- .../ui/components}/EnrollBiometricsDialogConent.kt | 4 ++-- .../saveWallet}/ui/models/EnrollBiometricsDialog.kt | 2 +- 6 files changed, 15 insertions(+), 11 deletions(-) rename {core/ui/src/main/java/com/tangem/core/ui/components/dialogs => app/src/main/java/com/tangem/tap/features/saveWallet/ui/components}/EnrollBiometricsDialogConent.kt (96%) rename {core/ui/src/main/java/com/tangem/core => app/src/main/java/com/tangem/tap/features/saveWallet}/ui/models/EnrollBiometricsDialog.kt (74%) diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsAction.kt b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsAction.kt index bf8afa7f53..d08fd627f5 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsAction.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsAction.kt @@ -55,10 +55,14 @@ sealed class DetailsAction : Action { ) : AppSettings() } - object EnrollBiometrics : AppSettings() { - object Enroll : AppSettings() - object Cancel : AppSettings() - } + data class CheckBiometricsStatus( + val awaitStatusChange: Boolean, + ) : AppSettings() + + object EnrollBiometrics : AppSettings() + data class BiometricsStatusChanged( + val needEnrollBiometrics: Boolean, + ) : AppSettings() } data class ChangeAppCurrency(val fiatCurrency: FiatCurrency) : DetailsAction() diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt index 6050723fbd..f4663eda6e 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt @@ -16,12 +16,12 @@ import androidx.compose.runtime.rememberUpdatedState import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.fragment.app.viewModels -import com.tangem.core.ui.components.dialogs.EnrollBiometricsDialogContent import com.tangem.core.ui.fragments.ComposeBottomSheetFragment -import com.tangem.core.ui.models.EnrollBiometricsDialog import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.features.details.ui.cardsettings.resolveReference +import com.tangem.tap.features.saveWallet.ui.components.EnrollBiometricsDialogContent import com.tangem.tap.features.saveWallet.ui.components.SaveWalletScreenContent +import com.tangem.tap.features.saveWallet.ui.models.EnrollBiometricsDialog internal class SaveWalletBottomSheetFragment : ComposeBottomSheetFragment() { override val expandedHeightFraction: Float = .98f diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletScreenState.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletScreenState.kt index a9ca74fa12..51dbdcadc0 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletScreenState.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletScreenState.kt @@ -1,8 +1,8 @@ package com.tangem.tap.features.saveWallet.ui import androidx.compose.runtime.Immutable -import com.tangem.core.ui.models.EnrollBiometricsDialog import com.tangem.tap.features.details.ui.cardsettings.TextReference +import com.tangem.tap.features.saveWallet.ui.models.EnrollBiometricsDialog @Immutable internal data class SaveWalletScreenState( diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletViewModel.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletViewModel.kt index b0807fbf19..14cae87732 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletViewModel.kt @@ -1,11 +1,11 @@ package com.tangem.tap.features.saveWallet.ui import androidx.lifecycle.ViewModel -import com.tangem.core.ui.models.EnrollBiometricsDialog import com.tangem.tap.common.extensions.dispatchOnMain import com.tangem.tap.features.details.ui.cardsettings.TextReference import com.tangem.tap.features.saveWallet.redux.SaveWalletAction import com.tangem.tap.features.saveWallet.redux.SaveWalletState +import com.tangem.tap.features.saveWallet.ui.models.EnrollBiometricsDialog import com.tangem.tap.store import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/dialogs/EnrollBiometricsDialogConent.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/EnrollBiometricsDialogConent.kt similarity index 96% rename from core/ui/src/main/java/com/tangem/core/ui/components/dialogs/EnrollBiometricsDialogConent.kt rename to app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/EnrollBiometricsDialogConent.kt index a75943cc04..d79531b7ee 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/dialogs/EnrollBiometricsDialogConent.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/components/EnrollBiometricsDialogConent.kt @@ -1,4 +1,4 @@ -package com.tangem.core.ui.components.dialogs +package com.tangem.tap.features.saveWallet.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -17,8 +17,8 @@ import com.tangem.core.ui.components.SpacerH16 import com.tangem.core.ui.components.SpacerH24 import com.tangem.core.ui.components.SpacerW8 import com.tangem.core.ui.components.TextButton -import com.tangem.core.ui.models.EnrollBiometricsDialog import com.tangem.core.ui.res.TangemTheme +import com.tangem.tap.features.saveWallet.ui.models.EnrollBiometricsDialog @Composable fun EnrollBiometricsDialogContent( diff --git a/core/ui/src/main/java/com/tangem/core/ui/models/EnrollBiometricsDialog.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/models/EnrollBiometricsDialog.kt similarity index 74% rename from core/ui/src/main/java/com/tangem/core/ui/models/EnrollBiometricsDialog.kt rename to app/src/main/java/com/tangem/tap/features/saveWallet/ui/models/EnrollBiometricsDialog.kt index a48550d1c1..7f785a95cf 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/models/EnrollBiometricsDialog.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/models/EnrollBiometricsDialog.kt @@ -1,4 +1,4 @@ -package com.tangem.core.ui.models +package com.tangem.tap.features.saveWallet.ui.models import androidx.compose.runtime.Immutable From 019e98b7104df7e089668f3cdc169c04a420b560 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 6 Dec 2022 20:50:20 +0300 Subject: [PATCH 25/26] Updated on 2026-08-14 --- .../com/tangem/core/ui/components/Buttons.kt | 42 ++++++++++++++++--- 1 file changed, 37 insertions(+), 5 deletions(-) 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 11dae7b514..80ca296491 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 @@ -54,7 +54,7 @@ fun TextButton( onClick = onClick, enabled = enabled, showProgress = false, - colors = TangemButtonsDefaults.textButtonColors, + colors = TangemButtonsDefaults.defaultTextButtonColors, size = TangemButtonSize.Text, ) } @@ -77,7 +77,26 @@ fun TextButtonIconLeft( onClick = onClick, enabled = enabled, showProgress = false, - colors = TangemButtonsDefaults.textButtonColors, + colors = TangemButtonsDefaults.defaultTextButtonColors, + size = TangemButtonSize.Text, + ) +} + +@Composable +fun WarningTextButton( + modifier: Modifier = Modifier, + text: String, + enabled: Boolean = true, + onClick: () -> Unit, +) { + TangemButton( + modifier = modifier, + text = text, + icon = TangemButtonIcon.None, + onClick = onClick, + enabled = enabled, + showProgress = false, + colors = TangemButtonsDefaults.warningTextButtonColors, size = TangemButtonSize.Text, ) } @@ -325,7 +344,7 @@ private fun TangemButtonSize.toShape(): Shape = when (this) { TangemButtonSize.Text -> TangemTheme.shapes.roundedCornersSmall } -private object TangemButtonsDefaults { +object TangemButtonsDefaults { val elevation: ButtonElevation @Composable get() = ButtonDefaults .elevation( @@ -349,17 +368,25 @@ private object TangemButtonsDefaults { disabledContentColor = TangemTheme.colors.text.disabled, ) - val textButtonColors: ButtonColors + val defaultTextButtonColors: ButtonColors @Composable get() = TangemButtonColors( backgroundColor = Color.Transparent, contentColor = TangemTheme.colors.text.secondary, disabledBackgroundColor = Color.Transparent, disabledContentColor = TangemTheme.colors.text.disabled, ) + + val warningTextButtonColors: ButtonColors + @Composable get() = TangemButtonColors( + backgroundColor = Color.Transparent, + contentColor = TangemTheme.colors.text.warning, + disabledBackgroundColor = Color.Transparent, + disabledContentColor = TangemTheme.colors.text.disabled, + ) } @Immutable -private class TangemButtonColors( +private open class TangemButtonColors( private val backgroundColor: Color, private val contentColor: Color, private val disabledBackgroundColor: Color, @@ -561,6 +588,11 @@ private fun TextButtonSample( enabled = false, onClick = { /* no-op */ }, ) + Divider(modifier = Modifier.padding(vertical = TangemTheme.dimens.spacing8)) + WarningTextButton( + text = "Delete", + onClick = { /* no-op */ }, + ) } } From e0ae64248dc6312526221b1fc15f414c7c6777c4 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 6 Dec 2022 20:56:19 +0300 Subject: [PATCH 26/26] Updated on 2026-08-14 --- .../com/tangem/tap/domain/TangemSdkManager.kt | 4 +- .../details/redux/DetailsMiddleware.kt | 36 ++- .../features/details/redux/DetailsReducer.kt | 12 +- .../ui/appsettings/AppSettingsFragment.kt | 13 +- .../ui/appsettings/AppSettingsScreen.kt | 246 ++++++++++-------- .../ui/appsettings/AppSettingsScreenState.kt | 9 +- .../ui/appsettings/AppSettingsViewModel.kt | 26 +- .../components/EnrollBiometricsCard.kt | 92 +++++++ .../components/SettingsAlertDialog.kt | 101 +++++++ .../saveWallet/redux/SaveWalletMiddleware.kt | 2 +- .../src/main/res/values-de/strings_final.xml | 2 + .../src/main/res/values-fr/strings_final.xml | 2 + .../src/main/res/values-it/strings_final.xml | 2 + .../src/main/res/values-ru/strings_final.xml | 2 + .../res/src/main/res/values/strings_final.xml | 2 + .../com/tangem/core/ui/res/TangemDimens.kt | 1 + .../main/res/drawable/ic_alert_circle_24.xml | 9 + 17 files changed, 417 insertions(+), 144 deletions(-) create mode 100644 app/src/main/java/com/tangem/tap/features/details/ui/appsettings/components/EnrollBiometricsCard.kt create mode 100644 app/src/main/java/com/tangem/tap/features/details/ui/appsettings/components/SettingsAlertDialog.kt create mode 100644 core/ui/src/main/res/drawable/ic_alert_circle_24.xml 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 a1b2dc8e1c..906a0f1306 100644 --- a/app/src/main/java/com/tangem/tap/domain/TangemSdkManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/TangemSdkManager.kt @@ -48,9 +48,9 @@ import kotlin.coroutines.suspendCoroutine class TangemSdkManager(private val tangemSdk: TangemSdk, private val context: Context) { val canUseBiometry: Boolean - get() = tangemSdk.biometricManager.canAuthenticate || canEnrollBiometrics + get() = tangemSdk.biometricManager.canAuthenticate || needEnrollBiometrics - val canEnrollBiometrics: Boolean + val needEnrollBiometrics: Boolean get() = tangemSdk.biometricManager.canEnrollBiometrics val biometricManager: BiometricManager diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt index 297cb3d6e3..70751b615f 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/DetailsMiddleware.kt @@ -30,6 +30,7 @@ import com.tangem.tap.userWalletsListManager import com.tangem.tap.walletStoresManager import com.tangem.wallet.R import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import org.rekotlin.Action @@ -194,18 +195,39 @@ class DetailsMiddleware { fun handle(state: DetailsState, action: DetailsAction.AppSettings) { when (action) { is DetailsAction.AppSettings.SwitchPrivacySetting -> { - if (tangemSdkManager.canEnrollBiometrics) { - store.dispatch(DetailsAction.AppSettings.EnrollBiometrics) - } when (action.setting) { PrivacySetting.SaveWallets -> toggleSaveWallets(state, enable = action.enable) PrivacySetting.SaveAccessCode -> toggleSaveAccessCodes(state, enable = action.enable) } } - is DetailsAction.AppSettings.SwitchPrivacySetting.Success -> Unit - is DetailsAction.AppSettings.EnrollBiometrics -> Unit - is DetailsAction.AppSettings.EnrollBiometrics.Enroll -> enrollBiometrics() - is DetailsAction.AppSettings.EnrollBiometrics.Cancel -> Unit + is DetailsAction.AppSettings.CheckBiometricsStatus -> { + checkBiometricsStatus(action.awaitStatusChange, state) + } + is DetailsAction.AppSettings.EnrollBiometrics -> { + enrollBiometrics() + } + is DetailsAction.AppSettings.SwitchPrivacySetting.Success, + is DetailsAction.AppSettings.BiometricsStatusChanged, + -> Unit + } + } + + /** + * @param awaitStatusChange If true then start a new coroutine and check the biometric status every 100 + * milliseconds until it changes + * */ + private fun checkBiometricsStatus(awaitStatusChange: Boolean, state: DetailsState) { + scope.launch { + if (awaitStatusChange) { + while (state.needEnrollBiometrics == tangemSdkManager.needEnrollBiometrics) { + delay(timeMillis = 100) + } + } + store.dispatchOnMain( + DetailsAction.AppSettings.BiometricsStatusChanged( + needEnrollBiometrics = tangemSdkManager.needEnrollBiometrics, + ), + ) } } 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 28d1b87cb8..f00f0b46b4 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 @@ -157,15 +157,17 @@ private fun handlePrivacyAction( state: DetailsState, ): DetailsState { return when (action) { - is DetailsAction.AppSettings.SwitchPrivacySetting -> state is DetailsAction.AppSettings.SwitchPrivacySetting.Success -> when (action.setting) { PrivacySetting.SaveWallets -> state.copy(saveWallets = action.enable) PrivacySetting.SaveAccessCode -> state.copy(saveAccessCodes = action.enable) } - is DetailsAction.AppSettings.EnrollBiometrics -> state.copy(needEnrollBiometrics = true) - is DetailsAction.AppSettings.EnrollBiometrics.Enroll, - is DetailsAction.AppSettings.EnrollBiometrics.Cancel, - -> state.copy(needEnrollBiometrics = false) + is DetailsAction.AppSettings.BiometricsStatusChanged -> state.copy( + needEnrollBiometrics = action.needEnrollBiometrics, + ) + is DetailsAction.AppSettings.SwitchPrivacySetting, + is DetailsAction.AppSettings.EnrollBiometrics, + is DetailsAction.AppSettings.CheckBiometricsStatus, + -> state } } diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt index 9e311ef003..25a6cd0902 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt @@ -9,11 +9,12 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.platform.ComposeView import androidx.fragment.app.Fragment import androidx.transition.TransitionInflater -import com.google.accompanist.appcompattheme.AppCompatTheme +import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.common.redux.navigation.NavigationAction import com.tangem.tap.features.details.redux.DetailsAction import com.tangem.tap.features.details.redux.DetailsState import com.tangem.tap.store +import com.tangem.wallet.R import org.rekotlin.StoreSubscriber class AppSettingsFragment : Fragment(), StoreSubscriber { @@ -24,8 +25,9 @@ class AppSettingsFragment : Fragment(), StoreSubscriber { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val inflater = TransitionInflater.from(requireContext()) - enterTransition = inflater.inflateTransition(android.R.transition.fade) - exitTransition = inflater.inflateTransition(android.R.transition.fade) + enterTransition = inflater.inflateTransition(R.transition.fade) + exitTransition = inflater.inflateTransition(R.transition.fade) + viewModel.checkBiometricsStatus() } override fun onCreateView( @@ -58,6 +60,11 @@ class AppSettingsFragment : Fragment(), StoreSubscriber { } } + override fun onResume() { + super.onResume() + viewModel.refreshBiometricsStatus() + } + override fun onStop() { super.onStop() store.unsubscribe(this) diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsScreen.kt b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsScreen.kt index afdd0de6e1..b072be7b74 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsScreen.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsScreen.kt @@ -1,24 +1,31 @@ package com.tangem.tap.features.details.ui.appsettings -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.shape.CornerSize -import androidx.compose.material.AlertDialog -import androidx.compose.material.MaterialTheme +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding import androidx.compose.material.Text -import androidx.compose.material.TextButton -import androidx.compose.runtime.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.res.colorResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import com.tangem.core.ui.components.dialogs.EnrollBiometricsDialogContent -import com.tangem.core.ui.models.EnrollBiometricsDialog -import com.tangem.tap.common.compose.TangemTypography +import com.tangem.core.ui.components.SpacerH24 +import com.tangem.core.ui.components.SpacerH32 +import com.tangem.core.ui.components.SpacerH4 +import com.tangem.core.ui.components.SpacerW32 +import com.tangem.core.ui.res.TangemTheme import com.tangem.tap.features.details.redux.PrivacySetting +import com.tangem.tap.features.details.ui.appsettings.components.EnrollBiometricsCard +import com.tangem.tap.features.details.ui.appsettings.components.SettingsAlertDialog import com.tangem.tap.features.details.ui.common.SettingsScreensScaffold import com.tangem.tap.features.details.ui.common.TangemSwitch import com.tangem.wallet.R @@ -51,47 +58,43 @@ private fun AppSettings( element = it, onDialogStateChange = onDialogStateChange, onSettingToggled = state.onSettingToggled, - modifier = modifier, ) } - EnrollBiometricsDialog(dialog = state.enrollBiometricsDialog) - Column( modifier = modifier .fillMaxSize(), ) { + if (state.showEnrollBiometricsCard) { + EnrollBiometricsCard( + modifier = Modifier + .padding(horizontal = TangemTheme.dimens.spacing8) + .fillMaxWidth(), + onClick = state.onEnrollBiometrics, + ) + SpacerH24() + } + AppSettingsElement( state = state, setting = PrivacySetting.SaveWallets, onDialogStateChange = onDialogStateChange, - modifier = modifier, ) - Spacer(modifier = Modifier.size(32.dp)) + SpacerH32() AppSettingsElement( state = state, setting = PrivacySetting.SaveAccessCode, onDialogStateChange = onDialogStateChange, - modifier = modifier, ) } } -@Composable -private fun EnrollBiometricsDialog( - modifier: Modifier = Modifier, - dialog: EnrollBiometricsDialog?, -) { - if (dialog == null) return - EnrollBiometricsDialogContent(modifier, dialog) -} - @Composable private fun AppSettingsElement( + modifier: Modifier = Modifier, state: AppSettingsScreenState, setting: PrivacySetting, onDialogStateChange: (PrivacySetting?) -> Unit, - modifier: Modifier = Modifier, ) { val titleRes = when (setting) { PrivacySetting.SaveWallets -> R.string.app_settings_saved_wallet @@ -103,48 +106,63 @@ private fun AppSettingsElement( } val checked = state.settings[setting] ?: false + val titleTextColor by rememberUpdatedState( + newValue = if (state.isTogglesEnabled) { + TangemTheme.colors.text.primary1 + } else { + TangemTheme.colors.text.secondary + }, + ) + val descriptionTextColor by rememberUpdatedState( + newValue = if (state.isTogglesEnabled) { + TangemTheme.colors.text.secondary + } else { + TangemTheme.colors.text.tertiary + }, + ) + Row( modifier = modifier .fillMaxWidth() - .padding(start = 20.dp), + .padding(horizontal = TangemTheme.dimens.spacing20), verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, ) { Column( + modifier = Modifier.weight(weight = .9f), verticalArrangement = Arrangement.Center, - modifier = modifier - .weight(0.6f) - .padding(end = 4.dp), ) { Text( text = stringResource(id = titleRes), - style = TangemTypography.subtitle1, - color = colorResource(id = R.color.text_primary_1), + style = TangemTheme.typography.subtitle1, + color = titleTextColor, ) - Spacer(modifier = Modifier.size(4.dp)) + SpacerH4() Text( text = stringResource(id = subtitleRes), - style = TangemTypography.body2, - color = colorResource(id = R.color.text_secondary), + style = TangemTheme.typography.body2, + color = descriptionTextColor, ) } + SpacerW32() TangemSwitch( checked = checked, - onCheckedChange = { + enabled = state.isTogglesEnabled, + onCheckedChange = { isChecked -> onCheckedChange( element = setting, - enabled = it, + enabled = isChecked, onSettingToggled = state.onSettingToggled, onDialogStateChange = onDialogStateChange, ) }, - modifier = modifier - .padding(20.dp), ) } } private fun onCheckedChange( - element: PrivacySetting, enabled: Boolean, + element: PrivacySetting, + enabled: Boolean, onSettingToggled: (PrivacySetting, Boolean) -> Unit, onDialogStateChange: (PrivacySetting?) -> Unit, ) { @@ -152,82 +170,88 @@ private fun onCheckedChange( if (!enabled) { onDialogStateChange(element) } else { - onSettingToggled(element, enabled) + onSettingToggled(element, true) } } +// region Preview @Composable -private fun SettingsAlertDialog( - element: PrivacySetting, - onDialogStateChange: (PrivacySetting?) -> Unit, - onSettingToggled: (PrivacySetting, Boolean) -> Unit, +private fun AppSettingsScreenSample( modifier: Modifier = Modifier, ) { - val text = when (element) { - PrivacySetting.SaveWallets -> R.string.app_settings_off_saved_wallet_alert_message - PrivacySetting.SaveAccessCode -> R.string.app_settings_off_saved_access_code_alert_message + Column( + modifier = modifier + .background(TangemTheme.colors.background.primary), + ) { + AppSettingsScreen( + state = AppSettingsScreenState( + settings = mapOf( + PrivacySetting.SaveWallets to true, + PrivacySetting.SaveAccessCode to false, + ), + showEnrollBiometricsCard = false, + isTogglesEnabled = true, + onSettingToggled = { _, _ -> }, + onEnrollBiometrics = {}, + ), + onBackPressed = { }, + ) } - AlertDialog( - onDismissRequest = { onDialogStateChange(null) }, - confirmButton = { - TextButton( - onClick = { - onDialogStateChange(null) - }, - ) { - Text( - text = stringResource(id = R.string.common_cancel), - color = colorResource(id = R.color.text_secondary), - fontSize = 14.sp, - fontWeight = FontWeight.Medium, - ) - } - }, - dismissButton = { - TextButton( - onClick = { - onDialogStateChange(null) - onSettingToggled(element, false) - }, - modifier = modifier.padding(bottom = 14.dp), - ) { - Text( - text = stringResource(id = R.string.common_delete), - color = colorResource(id = R.color.text_warning), - fontSize = 14.sp, - fontWeight = FontWeight.Medium, - ) - } - }, - title = { - Text( - text = stringResource(id = R.string.common_attention), - color = colorResource(id = R.color.text_primary_1), - ) - }, - text = { - Text( - text = stringResource(id = text), - color = colorResource(id = R.color.text_secondary), - ) - }, - shape = MaterialTheme.shapes.medium.copy(all = CornerSize(size = 28.dp)), - modifier = modifier.padding(vertical = 34.dp, horizontal = 24.dp), - ) } -@Preview +@Preview(showBackground = true, widthDp = 360) @Composable -fun AppSettingsScreenPreview() { - AppSettingsScreen( - state = AppSettingsScreenState( - settings = mapOf( - PrivacySetting.SaveWallets to true, - PrivacySetting.SaveAccessCode to false, +private fun AppSettingsScreenPreview_Light() { + TangemTheme { + AppSettingsScreenSample() + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun AppSettingsScreenPreview_Dark() { + TangemTheme(isDark = true) { + AppSettingsScreenSample() + } +} + +@Composable +private fun AppSettingsScreen_EnrollBiometrics_Sample( + modifier: Modifier = Modifier, +) { + Column( + modifier = modifier + .background(TangemTheme.colors.background.primary), + ) { + AppSettingsScreen( + state = AppSettingsScreenState( + settings = mapOf( + PrivacySetting.SaveWallets to true, + PrivacySetting.SaveAccessCode to false, + ), + showEnrollBiometricsCard = true, + isTogglesEnabled = false, + onSettingToggled = { _, _ -> }, + onEnrollBiometrics = {}, ), - onSettingToggled = { _, _ -> }, - enrollBiometricsDialog = null, - ), - onBackPressed = { }, - ) -} \ No newline at end of file + onBackPressed = { }, + ) + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun AppSettingsScreen_EnrollBiometrics_Preview_Light() { + TangemTheme { + AppSettingsScreen_EnrollBiometrics_Sample() + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun AppSettingsScreen_EnrollBiometrics_Preview_Dark() { + TangemTheme(isDark = true) { + AppSettingsScreen_EnrollBiometrics_Sample() + } +} +// endregion Preview \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsScreenState.kt b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsScreenState.kt index 1e4c1abeee..615a0a167d 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsScreenState.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsScreenState.kt @@ -1,10 +1,11 @@ package com.tangem.tap.features.details.ui.appsettings -import com.tangem.core.ui.models.EnrollBiometricsDialog import com.tangem.tap.features.details.redux.PrivacySetting data class AppSettingsScreenState( - val settings: Map, - val enrollBiometricsDialog: EnrollBiometricsDialog?, - val onSettingToggled: (PrivacySetting, Boolean) -> Unit, + val settings: Map = emptyMap(), + val showEnrollBiometricsCard: Boolean = false, + val isTogglesEnabled: Boolean = true, + val onSettingToggled: (PrivacySetting, Boolean) -> Unit = { _, _ -> /* no-op */ }, + val onEnrollBiometrics: () -> Unit = { /* no-op */ }, ) \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsViewModel.kt b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsViewModel.kt index 16a6ebdbba..802435f578 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsViewModel.kt @@ -1,6 +1,5 @@ package com.tangem.tap.features.details.ui.appsettings -import com.tangem.core.ui.models.EnrollBiometricsDialog import com.tangem.tap.common.extensions.dispatchOnMain import com.tangem.tap.common.redux.AppState import com.tangem.tap.features.details.redux.DetailsAction @@ -20,8 +19,14 @@ class AppSettingsViewModel(private val store: Store) { PrivacySetting.SaveWallets to state.saveWallets, PrivacySetting.SaveAccessCode to state.saveAccessCodes, ), - enrollBiometricsDialog = if (state.needEnrollBiometrics) createEnrollBiometricsDialog() else null, - onSettingToggled = { privacySetting, enabled -> onSettingsToggled(privacySetting, enabled) }, + showEnrollBiometricsCard = state.needEnrollBiometrics, + isTogglesEnabled = !state.needEnrollBiometrics, + onSettingToggled = { privacySetting, enabled -> + onSettingsToggled(privacySetting, enabled) + }, + onEnrollBiometrics = { + store.dispatchOnMain(DetailsAction.AppSettings.EnrollBiometrics) + }, ) } @@ -29,12 +34,11 @@ class AppSettingsViewModel(private val store: Store) { store.dispatch(DetailsAction.AppSettings.SwitchPrivacySetting(enable = enable, setting = setting)) } - private fun createEnrollBiometricsDialog() = EnrollBiometricsDialog( - onCancel = { - store.dispatchOnMain(DetailsAction.AppSettings.EnrollBiometrics.Cancel) - }, - onEnroll = { - store.dispatchOnMain(DetailsAction.AppSettings.EnrollBiometrics.Enroll) - }, - ) + fun checkBiometricsStatus() { + store.dispatch(DetailsAction.AppSettings.CheckBiometricsStatus(awaitStatusChange = false)) + } + + fun refreshBiometricsStatus() { + store.dispatch(DetailsAction.AppSettings.CheckBiometricsStatus(awaitStatusChange = true)) + } } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/components/EnrollBiometricsCard.kt b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/components/EnrollBiometricsCard.kt new file mode 100644 index 0000000000..fddc2b0e7b --- /dev/null +++ b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/components/EnrollBiometricsCard.kt @@ -0,0 +1,92 @@ +package com.tangem.tap.features.details.ui.appsettings.components + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.material.ExperimentalMaterialApi +import androidx.compose.material.Icon +import androidx.compose.material.Surface +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +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.unit.dp +import com.tangem.core.ui.components.SpacerH4 +import com.tangem.core.ui.components.SpacerW16 +import com.tangem.core.ui.res.TangemTheme +import com.tangem.wallet.R + +@OptIn(ExperimentalMaterialApi::class) +@Composable +internal fun EnrollBiometricsCard( + modifier: Modifier = Modifier, + onClick: () -> Unit, +) { + Surface( + modifier = modifier, + color = TangemTheme.colors.background.primary, + shape = TangemTheme.shapes.roundedCornersLarge, + onClick = onClick, + ) { + Row( + modifier = Modifier.padding(all = 16.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceEvenly, + ) { + Icon( + painter = painterResource(id = R.drawable.ic_alert_circle_24), + tint = TangemTheme.colors.icon.attention, + contentDescription = null, + ) + SpacerW16() + Column { + Text( + text = stringResource(id = R.string.app_settings_enable_biometrics_title), + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.primary1, + ) + SpacerH4() + Text( + text = stringResource(id = R.string.app_settings_enable_biometrics_description), + style = TangemTheme.typography.body2, + color = TangemTheme.colors.text.secondary, + ) + } + } + } +} + +// region Preview +@Composable +private fun EnrollBiometricsCardSample( + modifier: Modifier = Modifier, +) { + Column( + modifier = modifier + .background(TangemTheme.colors.background.secondary), + ) { + EnrollBiometricsCard(onClick = {}) + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun EnrollBiometricsCardPreview_Light() { + TangemTheme { + EnrollBiometricsCardSample() + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun EnrollBiometricsCardPreview_Dark() { + TangemTheme(isDark = true) { + EnrollBiometricsCardSample() + } +} +// endregion Preview \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/components/SettingsAlertDialog.kt b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/components/SettingsAlertDialog.kt new file mode 100644 index 0000000000..65514a2f86 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/components/SettingsAlertDialog.kt @@ -0,0 +1,101 @@ +package com.tangem.tap.features.details.ui.appsettings.components + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.material.AlertDialog +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import com.tangem.core.ui.components.TextButton +import com.tangem.core.ui.components.WarningTextButton +import com.tangem.core.ui.res.TangemTheme +import com.tangem.tap.features.details.redux.PrivacySetting +import com.tangem.wallet.R + +@Composable +internal fun SettingsAlertDialog( + element: PrivacySetting, + onDialogStateChange: (PrivacySetting?) -> Unit, + onSettingToggled: (PrivacySetting, Boolean) -> Unit, + modifier: Modifier = Modifier, +) { + val text = when (element) { + PrivacySetting.SaveWallets -> R.string.app_settings_off_saved_wallet_alert_message + PrivacySetting.SaveAccessCode -> R.string.app_settings_off_saved_access_code_alert_message + } + + AlertDialog( + onDismissRequest = { onDialogStateChange(null) }, + confirmButton = { + TextButton( + modifier = Modifier.padding(bottom = TangemTheme.dimens.spacing12), + text = stringResource(id = R.string.common_cancel), + onClick = { + onDialogStateChange(null) + }, + ) + }, + dismissButton = { + WarningTextButton( + text = stringResource(id = R.string.common_delete), + onClick = { + onDialogStateChange(null) + onSettingToggled(element, false) + }, + ) + }, + title = { + Text( + text = stringResource(id = R.string.common_attention), + color = TangemTheme.colors.text.primary1, + style = TangemTheme.typography.h2, + ) + }, + text = { + Text( + text = stringResource(id = text), + color = TangemTheme.colors.text.secondary, + style = TangemTheme.typography.body2, + ) + }, + shape = TangemTheme.shapes.roundedCornersLarge, + modifier = modifier, + ) +} + +// region Preview +@Composable +private fun SettingsAlertDialogSample( + modifier: Modifier = Modifier, +) { + Column( + modifier = modifier + .background(TangemTheme.colors.background.primary), + ) { + SettingsAlertDialog( + element = PrivacySetting.SaveAccessCode, + onDialogStateChange = {}, + onSettingToggled = { _, _ -> }, + ) + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun SettingsAlertDialogPreview_Light() { + TangemTheme { + SettingsAlertDialogSample() + } +} + +@Preview(showBackground = true, widthDp = 360) +@Composable +private fun SettingsAlertDialogPreview_Dark() { + TangemTheme(isDark = true) { + SettingsAlertDialogSample() + } +} +// endregion Preview \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt index d4717299e0..bd8b4d0459 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/redux/SaveWalletMiddleware.kt @@ -52,7 +52,7 @@ internal class SaveWalletMiddleware { } private fun saveWalletIfBiometricsEnrolled(state: SaveWalletState) { - if (tangemSdkManager.canEnrollBiometrics) { + if (tangemSdkManager.needEnrollBiometrics) { store.dispatchOnMain(SaveWalletAction.EnrollBiometrics) } else { saveWallet(state) diff --git a/core/res/src/main/res/values-de/strings_final.xml b/core/res/src/main/res/values-de/strings_final.xml index 5e5e0bc90b..e3c0beeaa6 100644 --- a/core/res/src/main/res/values-de/strings_final.xml +++ b/core/res/src/main/res/values-de/strings_final.xml @@ -224,4 +224,6 @@ %d selected biometric authentication biometrics + Enable biometric authentication + Go to settings to enable biometric authentication in the Tangem App diff --git a/core/res/src/main/res/values-fr/strings_final.xml b/core/res/src/main/res/values-fr/strings_final.xml index fdba526339..431975c183 100644 --- a/core/res/src/main/res/values-fr/strings_final.xml +++ b/core/res/src/main/res/values-fr/strings_final.xml @@ -224,4 +224,6 @@ %d selected biometric authentication biometrics + Enable biometric authentication + Go to settings to enable biometric authentication in the Tangem App diff --git a/core/res/src/main/res/values-it/strings_final.xml b/core/res/src/main/res/values-it/strings_final.xml index b812e23de8..edf533dbe1 100644 --- a/core/res/src/main/res/values-it/strings_final.xml +++ b/core/res/src/main/res/values-it/strings_final.xml @@ -224,4 +224,6 @@ %d selected biometric authentication biometrics + Enable biometric authentication + Go to settings to enable biometric authentication in the Tangem App diff --git a/core/res/src/main/res/values-ru/strings_final.xml b/core/res/src/main/res/values-ru/strings_final.xml index d8a604f287..dabccca8cd 100644 --- a/core/res/src/main/res/values-ru/strings_final.xml +++ b/core/res/src/main/res/values-ru/strings_final.xml @@ -224,4 +224,6 @@ %d выбрано биометрическую аутентификацию биометрией + Включите биометрическую аутентификацию + Перейдите в настройки, чтобы включить биометрическую аутентификацию в приложении Tangem App diff --git a/core/res/src/main/res/values/strings_final.xml b/core/res/src/main/res/values/strings_final.xml index c7b9866169..55f6540953 100644 --- a/core/res/src/main/res/values/strings_final.xml +++ b/core/res/src/main/res/values/strings_final.xml @@ -224,4 +224,6 @@ %d selected biometric authentication biometrics + Enable biometric authentication + Go to settings to enable biometric authentication in the Tangem App diff --git a/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt b/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt index 0febb1a8af..38321bcba1 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/res/TangemDimens.kt @@ -59,6 +59,7 @@ data class TangemDimens internal constructor( val spacing12: Dp = 12.dp, val spacing14: Dp = 14.dp, val spacing16: Dp = 16.dp, + val spacing20: Dp = 20.dp, val spacing24: Dp = 24.dp, val spacing32: Dp = 32.dp, val spacing34: Dp = 34.dp, diff --git a/core/ui/src/main/res/drawable/ic_alert_circle_24.xml b/core/ui/src/main/res/drawable/ic_alert_circle_24.xml new file mode 100644 index 0000000000..278bfde255 --- /dev/null +++ b/core/ui/src/main/res/drawable/ic_alert_circle_24.xml @@ -0,0 +1,9 @@ + + +