diff --git a/data/payment/.gitignore b/data/payment/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/data/payment/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/data/payment/build.gradle.kts b/data/payment/build.gradle.kts new file mode 100644 index 0000000000..f6ecd6bd5d --- /dev/null +++ b/data/payment/build.gradle.kts @@ -0,0 +1,48 @@ +plugins { + alias(deps.plugins.android.library) + alias(deps.plugins.kotlin.android) + alias(deps.plugins.kotlin.kapt) + alias(deps.plugins.ksp) + id("configuration") +} + +android { + namespace = "com.tangem.data.payment" +} + +dependencies { + /** Project - Data */ + implementation(projects.core.error) + implementation(projects.core.error.ext) + implementation(projects.data.common) + implementation(projects.data.wallets) + + /** Project - Domain */ + implementation(projects.domain.payment) + implementation(projects.domain.payment.models) + implementation(projects.domain.wallets) + implementation(projects.domain.models) + implementation(projects.domain.common) + + /** Project - Utils */ + implementation(projects.core.utils) + implementation(projects.domain.legacy) + implementation(projects.libs.blockchainSdk) + + /** Libs - Tangem */ + implementation(tangemDeps.blockchain) + implementation(tangemDeps.card.core) + implementation(tangemDeps.card.android) + implementation(tangemDeps.hot.core) + implementation(projects.libs.tangemSdkApi) + + /** Libs - Other */ + implementation(deps.kotlin.coroutines) + implementation(deps.arrow.core) + implementation(deps.moshi.kotlin) + ksp(deps.moshi.kotlin.codegen) + + /** DI */ + implementation(deps.hilt.android) + kapt(deps.hilt.kapt) +} diff --git a/data/virtual-account/.gitignore b/data/virtual-account/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/data/virtual-account/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/data/virtual-account/build.gradle.kts b/data/virtual-account/build.gradle.kts new file mode 100644 index 0000000000..8b8a6142c4 --- /dev/null +++ b/data/virtual-account/build.gradle.kts @@ -0,0 +1,13 @@ +plugins { + alias(deps.plugins.android.library) + alias(deps.plugins.kotlin.android) + alias(deps.plugins.ksp) + id("configuration") +} + +android { + namespace = "com.tangem.data.virtualaccount" +} + +dependencies { +} diff --git a/domain/payment/.gitignore b/domain/payment/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/domain/payment/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/domain/payment/build.gradle.kts b/domain/payment/build.gradle.kts new file mode 100644 index 0000000000..4b4e9ae039 --- /dev/null +++ b/domain/payment/build.gradle.kts @@ -0,0 +1,10 @@ +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/.gitignore b/domain/payment/models/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/domain/payment/models/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/domain/payment/models/build.gradle.kts b/domain/payment/models/build.gradle.kts new file mode 100644 index 0000000000..9903f6cab2 --- /dev/null +++ b/domain/payment/models/build.gradle.kts @@ -0,0 +1,24 @@ +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) +} diff --git a/domain/virtual-account/.gitignore b/domain/virtual-account/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/domain/virtual-account/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/domain/virtual-account/build.gradle.kts b/domain/virtual-account/build.gradle.kts new file mode 100644 index 0000000000..ff053920b6 --- /dev/null +++ b/domain/virtual-account/build.gradle.kts @@ -0,0 +1,13 @@ +plugins { + alias(deps.plugins.android.library) + alias(deps.plugins.kotlin.android) + alias(deps.plugins.ksp) + id("configuration") +} + +android { + namespace = "com.tangem.domain.virtualaccount" +} + +dependencies { +} \ No newline at end of file diff --git a/domain/virtual-account/models/.gitignore b/domain/virtual-account/models/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/domain/virtual-account/models/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/domain/virtual-account/models/build.gradle.kts b/domain/virtual-account/models/build.gradle.kts new file mode 100644 index 0000000000..d587d7c152 --- /dev/null +++ b/domain/virtual-account/models/build.gradle.kts @@ -0,0 +1,13 @@ +plugins { + alias(deps.plugins.android.library) + alias(deps.plugins.kotlin.android) + alias(deps.plugins.ksp) + id("configuration") +} + +android { + namespace = "com.tangem.domain.virtualaccount.models" +} + +dependencies { +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 01dadd7270..46f42fb5bc 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -354,6 +354,10 @@ include(":domain:transaction:models") include(":domain:analytics") include(":domain:visa") include(":domain:visa:models") +include(":domain:payment") +include(":domain:payment:models") +include(":domain:virtual-account") +include(":domain:virtual-account:models") include(":domain:onboarding") include(":domain:feedback") include(":domain:feedback:models") @@ -410,6 +414,8 @@ include(":data:wallets") include(":data:analytics") include(":data:transaction") include(":data:visa") +include(":data:payment") +include(":data:virtual-account") include(":data:promo") include(":data:onboarding") include(":data:feedback")