From 79f79d1c34ad36543c548fa2e8045d7cb2d36666 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 1 Jul 2026 15:58:45 +0400 Subject: [PATCH] Updated on 2026-08-14 --- domain/notifications/build.gradle.kts | 43 +++++++++++------- domain/offramp/build.gradle.kts | 23 +++++++--- domain/onboarding/build.gradle.kts | 14 ++++-- domain/onramp/build.gradle.kts | 31 +++++++++---- domain/onramp/models/build.gradle.kts | 18 +++++--- domain/payment/build.gradle.kts | 6 --- domain/payment/models/build.gradle.kts | 22 +--------- .../build.gradle.kts | 20 ++++----- domain/qr-scanning/build.gradle.kts | 26 +++++++---- domain/qr-scanning/models/build.gradle.kts | 5 ++- domain/quotes/build.gradle.kts | 5 +++ domain/settings/build.gradle.kts | 12 +++-- domain/staking/build.gradle.kts | 44 ++++++++++++------- domain/staking/models/build.gradle.kts | 19 ++++---- domain/stories/build.gradle.kts | 21 ++++++--- domain/swap/build.gradle.kts | 39 ++++++++-------- 16 files changed, 208 insertions(+), 140 deletions(-) diff --git a/domain/notifications/build.gradle.kts b/domain/notifications/build.gradle.kts index 29e0164998..1cad628160 100644 --- a/domain/notifications/build.gradle.kts +++ b/domain/notifications/build.gradle.kts @@ -1,8 +1,6 @@ plugins { alias(deps.plugins.android.library) alias(deps.plugins.kotlin.android) - alias(deps.plugins.kotlin.kapt) - alias(deps.plugins.hilt.android) id("configuration") } @@ -11,23 +9,36 @@ android { } dependencies { - implementation(projects.core.utils) - implementation(projects.domain.core) - implementation(projects.domain.models) - implementation(projects.domain.notifications.models) - implementation(projects.domain.wallets.models) - implementation(projects.domain.tokens.models) - implementation(projects.libs.crypto) - // region DI - implementation(deps.hilt.android) - kapt(deps.hilt.kapt) - // end + // region Kotlin + api(deps.kotlin.coroutines) + // endregion + + // region Other libraries + api(deps.arrow.core) + implementation(deps.hilt.core) + // endregion + + // region Core modules + api(projects.core.utils) + // endregion + + // region Domain + api(projects.domain.models) + // endregion + + // region Domain models + api(projects.domain.notifications.models) + // endregion + + // region Libs + implementation(projects.libs.crypto) + // endregion // region Tests - testImplementation(deps.test.junit5) testImplementation(deps.test.coroutine) - testImplementation(deps.test.truth) + testImplementation(deps.test.junit5) testImplementation(deps.test.mockk) - // end + testImplementation(deps.test.truth) + // endregion } \ No newline at end of file diff --git a/domain/offramp/build.gradle.kts b/domain/offramp/build.gradle.kts index 63178a3ade..de27cdffed 100644 --- a/domain/offramp/build.gradle.kts +++ b/domain/offramp/build.gradle.kts @@ -3,10 +3,23 @@ plugins { id("configuration") } dependencies { - /** Domain modules */ - api(projects.domain.core) - api(projects.domain.models) - /** Test libraries */ - testImplementation(projects.test.core) + // region Other libraries + api(deps.arrow.core) + // endregion + + // region Core modules + implementation(projects.core.utils) + // endregion + + // region Domain models + api(projects.domain.models) + // endregion + + // region Tests + testImplementation(deps.test.coroutine) + testImplementation(deps.test.junit5) + testImplementation(deps.test.mockk) + testImplementation(deps.test.truth) + // endregion } diff --git a/domain/onboarding/build.gradle.kts b/domain/onboarding/build.gradle.kts index 404c6a7ab2..c7b65eaa7c 100644 --- a/domain/onboarding/build.gradle.kts +++ b/domain/onboarding/build.gradle.kts @@ -4,8 +4,16 @@ plugins { } dependencies { - implementation(deps.arrow.core) - implementation(deps.kotlin.coroutines) - implementation(projects.domain.models) + // region Kotlin + api(deps.kotlin.coroutines) + // endregion + + // region Other libraries + api(deps.arrow.core) + // endregion + + // region Domain models + api(projects.domain.models) + // endregion } \ No newline at end of file diff --git a/domain/onramp/build.gradle.kts b/domain/onramp/build.gradle.kts index 6b815c0540..8618503a91 100644 --- a/domain/onramp/build.gradle.kts +++ b/domain/onramp/build.gradle.kts @@ -4,21 +4,34 @@ plugins { id("configuration") } dependencies { - /** Core modules */ - implementation(projects.core.analytics.models) + // region Kotlin + api(deps.kotlin.coroutines) + // endregion + + // region Other libraries + api(deps.arrow.core) + // endregion + + // region Core modules + api(projects.core.analytics.models) + // endregion + + // region Domain + api(projects.domain.settings) + api(projects.domain.core) + // endregion + + // region Domain models + api(projects.domain.models) api(projects.domain.onramp.models) api(projects.domain.tokens.models) - api(projects.domain.wallets.models) + // endregion - api(projects.domain.core) - api(projects.domain.settings) - implementation(deps.kotlin.serialization) - implementation(projects.domain.stories) - - /** Tests */ + // region Tests testImplementation(deps.test.coroutine) testImplementation(deps.test.junit5) testImplementation(deps.test.mockk) testImplementation(deps.test.truth) + // endregion } \ No newline at end of file diff --git a/domain/onramp/models/build.gradle.kts b/domain/onramp/models/build.gradle.kts index 79bedc1a47..b76b61bbf2 100644 --- a/domain/onramp/models/build.gradle.kts +++ b/domain/onramp/models/build.gradle.kts @@ -6,13 +6,17 @@ plugins { } dependencies { - api(projects.domain.models) - implementation(projects.domain.core) - implementation(projects.domain.tokens.models) - implementation(projects.domain.wallets.models) - implementation(deps.moshi.kotlin) + // region Kotlin + api(deps.kotlin.serialization) + // endregion + + // region Other libraries + api(deps.moshi) ksp(deps.moshi.kotlin.codegen) - implementation(deps.kotlin.serialization) - implementation(deps.jodatime) + // endregion + + // region Domain models + api(projects.domain.models) + // endregion } \ No newline at end of file diff --git a/domain/payment/build.gradle.kts b/domain/payment/build.gradle.kts index 4b4e9ae039..7ff7fb7522 100644 --- a/domain/payment/build.gradle.kts +++ b/domain/payment/build.gradle.kts @@ -1,10 +1,4 @@ plugins { alias(deps.plugins.kotlin.jvm) id("configuration") -} - -dependencies { - /** Project - Domain */ - api(projects.domain.models) - implementation(projects.domain.payment.models) } \ No newline at end of file diff --git a/domain/payment/models/build.gradle.kts b/domain/payment/models/build.gradle.kts index 9903f6cab2..7ff7fb7522 100644 --- a/domain/payment/models/build.gradle.kts +++ b/domain/payment/models/build.gradle.kts @@ -1,24 +1,4 @@ plugins { alias(deps.plugins.kotlin.jvm) - alias(deps.plugins.kotlin.serialization) - alias(deps.plugins.ksp) id("configuration") -} - -dependencies { - /** Project - Core */ - implementation(projects.core.error) - - /** Domain models */ - implementation(projects.domain.models) - - /** Libs - Tangem */ - implementation(tangemDeps.card.core) - - /** Libs - Other */ - implementation(deps.moshi.adapters) - implementation(deps.kotlin.serialization) - implementation(deps.jodatime) - implementation(deps.moshi.kotlin) - ksp(deps.moshi.kotlin.codegen) -} +} \ No newline at end of file diff --git a/domain/push-notification-preferences/build.gradle.kts b/domain/push-notification-preferences/build.gradle.kts index 4838f201d0..10d8a9f000 100644 --- a/domain/push-notification-preferences/build.gradle.kts +++ b/domain/push-notification-preferences/build.gradle.kts @@ -1,8 +1,6 @@ plugins { alias(deps.plugins.android.library) alias(deps.plugins.kotlin.android) - alias(deps.plugins.kotlin.kapt) - alias(deps.plugins.hilt.android) id("configuration") } @@ -11,14 +9,16 @@ android { } dependencies { - /** Domain */ - implementation(projects.domain.models) - /** Other */ - implementation(deps.arrow.core) - implementation(deps.kotlin.coroutines) + // region Kotlin + api(deps.kotlin.coroutines) + // endregion - /** DI */ - implementation(deps.hilt.android) - kapt(deps.hilt.kapt) + // region Other libraries + api(deps.arrow.core) + // endregion + + // region Domain models + api(projects.domain.models) + // endregion } \ No newline at end of file diff --git a/domain/qr-scanning/build.gradle.kts b/domain/qr-scanning/build.gradle.kts index 497c075d41..04745af70f 100644 --- a/domain/qr-scanning/build.gradle.kts +++ b/domain/qr-scanning/build.gradle.kts @@ -10,14 +10,22 @@ android { dependencies { - /** Domain */ - api(projects.domain.models) - implementation(projects.domain.account) - implementation(projects.domain.common) - implementation(projects.domain.networks) - implementation(projects.domain.qrScanning.models) - implementation(projects.domain.tokens.models) + // region Kotlin + api(deps.kotlin.coroutines) + // endregion - implementation(deps.kotlin.coroutines) - implementation(deps.arrow.core) + // region Other libraries + api(deps.arrow.core) + // endregion + + // region Domain + api(projects.domain.account) + api(projects.domain.common) + api(projects.domain.networks) + // endregion + + // region Domain models + api(projects.domain.models) + api(projects.domain.qrScanning.models) + // endregion } \ No newline at end of file diff --git a/domain/qr-scanning/models/build.gradle.kts b/domain/qr-scanning/models/build.gradle.kts index 8a6e467961..dce2adf853 100644 --- a/domain/qr-scanning/models/build.gradle.kts +++ b/domain/qr-scanning/models/build.gradle.kts @@ -4,6 +4,7 @@ plugins { } dependencies { - /** Domain */ - implementation(projects.domain.models) + // region Domain models + api(projects.domain.models) + // endregion } \ No newline at end of file diff --git a/domain/quotes/build.gradle.kts b/domain/quotes/build.gradle.kts index e6946d8787..643d42f7d9 100644 --- a/domain/quotes/build.gradle.kts +++ b/domain/quotes/build.gradle.kts @@ -4,8 +4,13 @@ plugins { } dependencies { + + // region Domain api(projects.domain.core) api(projects.domain.models) + // endregion + // region Tests testImplementation(projects.test.core) + // endregion } \ No newline at end of file diff --git a/domain/settings/build.gradle.kts b/domain/settings/build.gradle.kts index 7b8e6bc2ad..5bb600ba7d 100644 --- a/domain/settings/build.gradle.kts +++ b/domain/settings/build.gradle.kts @@ -4,8 +4,12 @@ plugins { } dependencies { - implementation(deps.kotlin.coroutines) - implementation(deps.arrow.core) - implementation(projects.domain.balanceHiding.models) - implementation(projects.domain.wallets.models) + + // region Kotlin + api(deps.kotlin.coroutines) + // endregion + + // region Other libraries + api(deps.arrow.core) + // endregion } \ No newline at end of file diff --git a/domain/staking/build.gradle.kts b/domain/staking/build.gradle.kts index 30c7dbf536..6f90cedd8d 100644 --- a/domain/staking/build.gradle.kts +++ b/domain/staking/build.gradle.kts @@ -9,28 +9,42 @@ android { namespace = "com.tangem.domain.staking" } dependencies { - api(projects.domain.staking.models) - api(projects.domain.core) - api(projects.core.analytics) - api(projects.core.utils) + // region Kotlin + api(deps.kotlin.coroutines) implementation(deps.kotlin.datetime) implementation(deps.kotlin.serialization) - implementation(deps.jodatime) + // endregion - implementation(projects.domain.legacy) - implementation(projects.domain.walletManager) // TODO refactor to use from data module - implementation(projects.domain.models) - implementation(projects.domain.tokens.models) - implementation(projects.domain.wallets.models) - - implementation(tangemDeps.blockchain) { + // region Other libraries + api(deps.arrow.core) + api(tangemDeps.blockchain) { exclude(module = "joda-time") } - implementation(projects.libs.crypto) - implementation(projects.libs.blockchainSdk) + // endregion - testImplementation(tangemDeps.card.core) + // region Core modules + api(projects.core.analytics) + api(projects.core.analytics.models) + implementation(projects.core.utils) + // endregion + + // region Domain + api(projects.domain.core) + api(projects.domain.models) + api(projects.domain.walletManager) // TODO refactor to use from data module + // endregion + + // region Domain models + api(projects.domain.staking.models) + // endregion + + // region Libs + implementation(projects.libs.blockchainSdk) + // endregion + + // region Tests testImplementation(projects.common.test) testImplementation(projects.test.core) + // endregion } \ No newline at end of file diff --git a/domain/staking/models/build.gradle.kts b/domain/staking/models/build.gradle.kts index 5d2fa9274e..25a3b3285d 100644 --- a/domain/staking/models/build.gradle.kts +++ b/domain/staking/models/build.gradle.kts @@ -1,5 +1,3 @@ -import com.tangem.plugin.configuration.configurations.extension.kaptForObfuscatingVariants - plugins { alias(deps.plugins.kotlin.jvm) alias(deps.plugins.kotlin.serialization) @@ -8,13 +6,18 @@ plugins { } dependencies { - implementation(projects.domain.core) - implementation(projects.domain.models) - implementation(deps.kotlin.datetime) - implementation(deps.kotlin.serialization) - implementation(deps.jodatime) + // region Kotlin + api(deps.kotlin.serialization) + // endregion - implementation(deps.moshi) + // region Other libraries + api(deps.jodatime) + api(deps.moshi) ksp(deps.moshi.kotlin.codegen) + // endregion + + // region Domain models + api(projects.domain.models) + // endregion } \ No newline at end of file diff --git a/domain/stories/build.gradle.kts b/domain/stories/build.gradle.kts index 69825f04b6..9e380bbd36 100644 --- a/domain/stories/build.gradle.kts +++ b/domain/stories/build.gradle.kts @@ -4,11 +4,20 @@ plugins { } dependencies { - implementation(projects.domain.models) - implementation(projects.domain.stories.models) - implementation(projects.domain.settings) - implementation(projects.domain.wallets.models) - implementation(deps.kotlin.coroutines) - implementation(deps.arrow.core) + // region Kotlin + api(deps.kotlin.coroutines) + // endregion + + // region Other libraries + api(deps.arrow.core) + // endregion + + // region Domain + api(projects.domain.settings) + // endregion + + // region Domain models + api(projects.domain.stories.models) + // endregion } \ No newline at end of file diff --git a/domain/swap/build.gradle.kts b/domain/swap/build.gradle.kts index 14cc74adae..66213974e4 100644 --- a/domain/swap/build.gradle.kts +++ b/domain/swap/build.gradle.kts @@ -1,5 +1,3 @@ -import org.gradle.kotlin.dsl.projects - plugins { alias(deps.plugins.android.library) alias(deps.plugins.kotlin.android) @@ -11,28 +9,31 @@ android { namespace = "com.tangem.domain.swap" } - dependencies { - /** Domain */ - implementation(projects.domain.models) - implementation(projects.domain.express.models) - implementation(projects.domain.swap.models) - implementation(projects.domain.wallets.models) - implementation(projects.domain.tokens.models) + // region Kotlin + api(deps.kotlin.coroutines) + // endregion - /** Util */ - implementation(projects.core.utils) + // region Other libraries + api(deps.arrow.core) + // endregion + + // region Core modules implementation(projects.core.datasource) + implementation(projects.core.utils) + // endregion - /** Other */ - implementation(deps.arrow.core) - implementation(deps.kotlin.coroutines) - implementation(deps.jodatime) + // region Domain models + api(projects.domain.express.models) + api(projects.domain.models) + api(projects.domain.swap.models) + // endregion - /** Tests */ - testImplementation(deps.test.junit5) - testImplementation(deps.test.truth) - testImplementation(deps.test.mockk) + // region Tests testImplementation(deps.test.coroutine) + testImplementation(deps.test.junit5) + testImplementation(deps.test.mockk) + testImplementation(deps.test.truth) + // endregion } \ No newline at end of file