Skip to content

Commit 0b057ff

Browse files
committed
deps: cashu-ts -> CDK
1 parent 48d08cc commit 0b057ff

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+5955
-1495
lines changed

.gitignore

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,10 @@ ios/Pods
7676
# Lnd binaries
7777
android/lndmobile/Lndmobile.aar
7878
ios/LncMobile/Lndmobile.xcframework
79-
ios/LndMobileLibZipFile
79+
ios/LndMobileLibZipFile
80+
81+
# Cashu binaries
82+
android/cdk/cashudevkit.aar
83+
ios/Cdk/cdkFFI.xcframework
84+
ios/CashuDevKitLibZipFile
85+
ios/CashuDevKit/CashuDevKit.swift

android/app/build.gradle

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ apply plugin: "com.facebook.react"
44

55
apply plugin: "com.google.protobuf"
66

7-
apply plugin: "kotlin-android"
8-
97
// LN address notifications
108
apply plugin: "com.google.gms.google-services"
119

@@ -165,6 +163,12 @@ android {
165163
pickFirst "lib/x86/libgojni.so"
166164
pickFirst "lib/x86_64/libgojni.so"
167165

166+
// CashuDevKit native libraries (Rust FFI)
167+
pickFirst "lib/armeabi-v7a/libcdk_ffi.so"
168+
pickFirst "lib/arm64-v8a/libcdk_ffi.so"
169+
pickFirst "lib/x86/libcdk_ffi.so"
170+
pickFirst "lib/x86_64/libcdk_ffi.so"
171+
168172
jniLibs {
169173
useLegacyPackaging true
170174
}
@@ -189,7 +193,15 @@ dependencies {
189193
// The version of react-native is set by the React Native Gradle Plugin
190194
implementation("com.facebook.react:react-android")
191195

192-
implementation fileTree(dir: "libs", include: ["*.jar"])
196+
implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"])
197+
198+
// CashuDevKit - Cashu wallet FFI bindings
199+
implementation files("../cdk/cashudevkit.aar")
200+
// CDK dependencies
201+
implementation "net.java.dev.jna:jna:5.14.0@aar"
202+
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3"
203+
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3"
204+
193205
implementation 'androidx.multidex:multidex:2.0.1'
194206
implementation project(':react-native-randombytes')
195207
implementation 'androidx.core:core-ktx:1.9.0'

android/app/proguard-rules.pro

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,17 @@
2626

2727
# Fresco animation cache classes (not included in public API)
2828
-dontwarn com.facebook.imagepipeline.cache.AnimatedCache
29-
-dontwarn com.facebook.imagepipeline.cache.AnimationFrames
29+
-dontwarn com.facebook.imagepipeline.cache.AnimationFrames
30+
31+
# CashuDevKit - Keep all CDK FFI classes and native methods
32+
-keep class org.cashudevkit.** { *; }
33+
-keep interface org.cashudevkit.** { *; }
34+
-keep enum org.cashudevkit.** { *; }
35+
-keepclassmembers class org.cashudevkit.** {
36+
native <methods>;
37+
}
38+
39+
# JNA - Required for CDK FFI
40+
-keep class com.sun.jna.** { *; }
41+
-keep class * implements com.sun.jna.** { *; }
42+
-dontwarn com.sun.jna.**

android/app/src/main/java/com/zeus/MainApplication.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import com.facebook.react.soloader.OpenSourceMergedSoMapping
1515
import java.security.cert.X509Certificate
1616
import javax.net.ssl.X509TrustManager
1717

18+
import app.zeusln.zeus.cashudevkit.CashuDevKitPackage
19+
1820
//import com.facebook.hermes.reactexecutor.HermesExecutorFactory;
1921
// import com.swmansion.gesturehandler.react.RNGestureHandlerPackage;
2022
class MainApplication : Application(), ReactApplication {
@@ -31,6 +33,7 @@ class MainApplication : Application(), ReactApplication {
3133
add(LndMobileScheduledSyncPackage())
3234
add(LncPackage())
3335
add(NostrConnectPackage())
36+
add(CashuDevKitPackage())
3437
// add(new ZeusTorPackage());
3538
}
3639

0 commit comments

Comments
 (0)