1+ [versions ]
2+ peraWalletConnect = " 1.0.8"
3+ minSdk = " 24"
4+ compileSdk = " 36"
5+ targetSdk = " 36"
6+
7+ agp = " 8.13.0"
8+ kotlin = " 2.1.0"
9+
10+ # Libraries
11+ moshi = " 1.15.2"
12+ okhttp = " 5.2.1"
13+ gson = " 2.13.2"
14+ khex = " 1.1.2"
15+ bcprov = " 1.82"
16+
17+ ksp = " 2.1.0-1.0.29"
18+
19+ coroutines = " 1.10.2"
20+ sqlDelight = " 2.1.0"
21+ scarlet = " 1.0.1"
22+ koin = " 4.1.1"
23+ retrofit = " 3.0.0"
24+ sqlCipher = " 4.11.0"
25+ multibase = " 1.1.1"
26+ timber = " 5.0.1"
27+ web3j = " 5.0.1"
28+ kethereum = " 0.86.0"
29+ relinker = " 1.4.5"
30+
31+ firebaseBOM = " 34.4.0"
32+
33+ androidxSecurity = " 1.1.0"
34+ nmcp = " 1.2.0"
35+
36+ [libraries ]
37+
38+ # Core
39+ moshi = { module = " com.squareup.moshi:moshi" , version.ref = " moshi" }
40+ okhttp = { module = " com.squareup.okhttp3:okhttp" , version.ref = " okhttp" }
41+ gson = { module = " com.google.code.gson:gson" , version.ref = " gson" }
42+ bcprov = { module = " org.bouncycastle:bcprov-jdk18on" , version.ref = " bcprov" }
43+ khex-core = { module = " com.github.komputing.khex:core" , version.ref = " khex" }
44+ khex-extensions = { module = " com.github.komputing.khex:extensions" , version.ref = " khex" }
45+
46+ sqlDelight-android = { module = " app.cash.sqldelight:android-driver" , version.ref = " sqlDelight" }
47+ sqlDelight-coroutines = { module = " app.cash.sqldelight:coroutines-extensions" , version.ref = " sqlDelight" }
48+ sqlDelight-adapters = { module = " app.cash.sqldelight:primitive-adapters" , version.ref = " sqlDelight" }
49+ sqlDelight-async = { module = " app.cash.sqldelight:async-extensions" , version.ref = " sqlDelight" }
50+
51+ androidx-security = { module = " androidx.security:security-crypto-ktx" , version.ref = " androidxSecurity" }
52+
53+ # -------------------------- Compose --------------------------
54+ coroutines = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-android" , version.ref = " coroutines" }
55+
56+ scarlet = { module = " com.walletconnect.Scarlet:scarlet" , version.ref = " scarlet" }
57+ scarlet-okhttp = { module = " com.walletconnect.Scarlet:websocket-okhttp" , version.ref = " scarlet" }
58+ scarlet-coroutines = { module = " com.walletconnect.Scarlet:stream-adapter-coroutines" , version.ref = " scarlet" }
59+ scarlet-moshi = { module = " com.walletconnect.Scarlet:message-adapter-moshi" , version.ref = " scarlet" }
60+ scarlet-android = { module = " com.walletconnect.Scarlet:lifecycle-android" , version.ref = " scarlet" }
61+
62+ retrofit = { module = " com.squareup.retrofit2:retrofit" , version.ref = " retrofit" }
63+ retrofit-moshi = { module = " com.squareup.retrofit2:converter-moshi" , version.ref = " retrofit" }
64+
65+ moshi-adapters = { module = " com.squareup.moshi:moshi-adapters" , version.ref = " moshi" }
66+ moshi-ksp = { module = " com.squareup.moshi:moshi-kotlin-codegen" , version.ref = " moshi" }
67+
68+ okhttp-logging = { module = " com.squareup.okhttp3:logging-interceptor" , version.ref = " okhttp" }
69+
70+ koin-android = { module = " io.insert-koin:koin-android" , version.ref = " koin" }
71+
72+ kethereum-bip39 = { module = " com.github.komputing.kethereum:bip39" , version.ref = " kethereum" }
73+ kethereum-bip39-wordlist = { module = " com.github.komputing.kethereum:bip39_wordlist_en" , version.ref = " kethereum" }
74+ kethereum-bip32 = { module = " com.github.komputing.kethereum:bip32" , version.ref = " kethereum" }
75+ kethereum-model = { module = " com.github.komputing.kethereum:model" , version.ref = " kethereum" }
76+ kethereum-crypto = { module = " com.github.komputing.kethereum:crypto_impl_spongycastle" , version.ref = " kethereum" }
77+
78+ # Firebase — versions via BOM
79+ firebase-bom = { module = " com.google.firebase:firebase-bom" , version.ref = " firebaseBOM" }
80+ firebase-messaging = { module = " com.google.firebase:firebase-messaging" }
81+
82+ sqlCipher = { module = " net.zetetic:sqlcipher-android" , version.ref = " sqlCipher" }
83+ relinker = { module = " com.getkeepsafe.relinker:relinker" , version.ref = " relinker" }
84+ mulitbase = { module = " com.github.multiformats:java-multibase" , version.ref = " multibase" }
85+ timber = { module = " com.jakewharton.timber:timber" , version.ref = " timber" }
86+ web3jCrypto = { module = " org.web3j:crypto" , version.ref = " web3j" }
87+
88+ [bundles ]
89+ sqlDelight = [" sqlDelight-android" , " sqlDelight-coroutines" , " sqlDelight-adapters" , " sqlDelight-async" ]
90+
91+ scarlet = [" scarlet" , " scarlet-okhttp" , " scarlet-coroutines" , " scarlet-moshi" ]
92+
93+ retrofit = [" retrofit" , " retrofit-moshi" ]
94+ kethereum = [" kethereum-bip39" , " kethereum-bip39-wordlist" , " kethereum-bip32" , " kethereum-model" , " kethereum-crypto" ]
95+
96+ [plugins ]
97+ kotlin-android = { id = " org.jetbrains.kotlin.android" , version.ref = " kotlin" }
98+ android-library = { id = " com.android.library" , version.ref = " agp" }
99+ jetbrains-kotlin-jvm = { id = " org.jetbrains.kotlin.jvm" , version.ref = " kotlin" }
100+ versions-plugin = { id = " com.github.ben-manes.versions" , version = " 0.53.0" }
101+
102+ google-ksp = { id = " com.google.devtools.ksp" , version.ref = " ksp" }
103+ sqlDelight = { id = " app.cash.sqldelight" , version.ref = " sqlDelight" }
104+ mavenPublish = { id = " com.gradleup.nmcp.aggregation" , version.ref = " nmcp" }
0 commit comments