diff --git a/lib/abi-4.8.7.jar b/lib/abi-4.8.7.jar
new file mode 100644
index 0000000..05385ea
Binary files /dev/null and b/lib/abi-4.8.7.jar differ
diff --git a/lib/apiguardian-api-1.1.2.jar b/lib/apiguardian-api-1.1.2.jar
new file mode 100644
index 0000000..2b678e1
Binary files /dev/null and b/lib/apiguardian-api-1.1.2.jar differ
diff --git a/lib/bcprov-jdk15on-1.68.jar b/lib/bcprov-jdk15on-1.68.jar
new file mode 100644
index 0000000..84ae485
Binary files /dev/null and b/lib/bcprov-jdk15on-1.68.jar differ
diff --git a/lib/core-4.8.7.jar b/lib/core-4.8.7.jar
new file mode 100644
index 0000000..dbae027
Binary files /dev/null and b/lib/core-4.8.7.jar differ
diff --git a/lib/crypto-4.8.7.jar b/lib/crypto-4.8.7.jar
new file mode 100644
index 0000000..d2485eb
Binary files /dev/null and b/lib/crypto-4.8.7.jar differ
diff --git a/lib/eddsa-0.3.0.jar b/lib/eddsa-0.3.0.jar
new file mode 100644
index 0000000..31a271d
Binary files /dev/null and b/lib/eddsa-0.3.0.jar differ
diff --git a/lib/jackson-annotations-2.10.0.jar b/lib/jackson-annotations-2.10.0.jar
new file mode 100644
index 0000000..f9b10d1
Binary files /dev/null and b/lib/jackson-annotations-2.10.0.jar differ
diff --git a/lib/jackson-core-2.10.0.jar b/lib/jackson-core-2.10.0.jar
new file mode 100644
index 0000000..7e33c11
Binary files /dev/null and b/lib/jackson-core-2.10.0.jar differ
diff --git a/lib/jackson-databind-2.10.0.jar b/lib/jackson-databind-2.10.0.jar
new file mode 100644
index 0000000..ed18f83
Binary files /dev/null and b/lib/jackson-databind-2.10.0.jar differ
diff --git a/lib/junit-jupiter-api-5.9.3.jar b/lib/junit-jupiter-api-5.9.3.jar
new file mode 100644
index 0000000..0be6280
Binary files /dev/null and b/lib/junit-jupiter-api-5.9.3.jar differ
diff --git a/lib/junit-jupiter-engine-5.9.3.jar b/lib/junit-jupiter-engine-5.9.3.jar
new file mode 100644
index 0000000..0f513f6
Binary files /dev/null and b/lib/junit-jupiter-engine-5.9.3.jar differ
diff --git a/lib/junit-platform-commons-1.9.3.jar b/lib/junit-platform-commons-1.9.3.jar
new file mode 100644
index 0000000..e8ada5b
Binary files /dev/null and b/lib/junit-platform-commons-1.9.3.jar differ
diff --git a/lib/junit-platform-engine-1.9.3.jar b/lib/junit-platform-engine-1.9.3.jar
new file mode 100644
index 0000000..745dbd8
Binary files /dev/null and b/lib/junit-platform-engine-1.9.3.jar differ
diff --git a/lib/kotlin-stdlib-jdk7-1.4.10.jar b/lib/kotlin-stdlib-jdk7-1.4.10.jar
new file mode 100644
index 0000000..18bcca6
Binary files /dev/null and b/lib/kotlin-stdlib-jdk7-1.4.10.jar differ
diff --git a/lib/kotlin-stdlib-jdk8-1.4.10.jar b/lib/kotlin-stdlib-jdk8-1.4.10.jar
new file mode 100644
index 0000000..4e44be0
Binary files /dev/null and b/lib/kotlin-stdlib-jdk8-1.4.10.jar differ
diff --git a/lib/libsodium.dylib b/lib/libsodium.dylib
new file mode 100644
index 0000000..b34a32f
Binary files /dev/null and b/lib/libsodium.dylib differ
diff --git a/lib/logging-interceptor-4.9.0.jar b/lib/logging-interceptor-4.9.0.jar
new file mode 100644
index 0000000..8444229
Binary files /dev/null and b/lib/logging-interceptor-4.9.0.jar differ
diff --git a/lib/okhttp-sse-4.12.0.jar b/lib/okhttp-sse-4.12.0.jar
new file mode 100644
index 0000000..29ac137
Binary files /dev/null and b/lib/okhttp-sse-4.12.0.jar differ
diff --git a/lib/opentest4j-1.2.0.jar b/lib/opentest4j-1.2.0.jar
new file mode 100644
index 0000000..d500636
Binary files /dev/null and b/lib/opentest4j-1.2.0.jar differ
diff --git a/lib/rlp-4.8.7.jar b/lib/rlp-4.8.7.jar
new file mode 100644
index 0000000..ddfc74e
Binary files /dev/null and b/lib/rlp-4.8.7.jar differ
diff --git a/lib/slf4j-api-1.7.30.jar b/lib/slf4j-api-1.7.30.jar
new file mode 100644
index 0000000..29ac26f
Binary files /dev/null and b/lib/slf4j-api-1.7.30.jar differ
diff --git a/lib/stellar-sdk-0.44.1.jar b/lib/stellar-sdk-0.44.1.jar
new file mode 100644
index 0000000..2509d95
Binary files /dev/null and b/lib/stellar-sdk-0.44.1.jar differ
diff --git a/lib/toml4j-0.7.2.jar b/lib/toml4j-0.7.2.jar
new file mode 100644
index 0000000..71444ec
Binary files /dev/null and b/lib/toml4j-0.7.2.jar differ
diff --git a/lib/tuples-4.8.7.jar b/lib/tuples-4.8.7.jar
new file mode 100644
index 0000000..1c41dfa
Binary files /dev/null and b/lib/tuples-4.8.7.jar differ
diff --git a/lib/utils-4.8.7.jar b/lib/utils-4.8.7.jar
new file mode 100644
index 0000000..98fb6b8
Binary files /dev/null and b/lib/utils-4.8.7.jar differ
diff --git a/pom.xml b/pom.xml
index b71fb44..4c147da 100644
--- a/pom.xml
+++ b/pom.xml
@@ -121,6 +121,94 @@
+
+
+
+
+ com.squareup.okhttp3
+ okhttp
+ 4.3.1
+
+
+ com.squareup.okio
+ okio
+ 2.4.1
+
+
+
+
+ org.json
+ json
+ 20230227
+
+
+
+
+ com.google.code.gson
+ gson
+ 2.8.6
+
+
+
+
+ org.web3j
+ core
+ 4.8.7
+
+
+
+
+ org.bitcoinj
+ bitcoinj-core
+ 0.17-alpha5
+
+
+
+
+ com.muquit
+ libsodium-jna
+ 1.0.5
+
+
+
+
+ network.lightsail
+ stellar-sdk
+ 0.44.1
+
+
+ com.muquit
+ libsodium-jni
+ 2.0.2
+
+
+
+
+ com.google.guava
+ guava
+ 33.1.0-android
+
+
+ commons-io
+ commons-io
+ 2.4
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.9.3
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.9.3
+ test
+
+
+
central
diff --git a/src/util/Ed25519Crypto.java b/src/util/Ed25519Crypto.java
index bc36a6b..10e82b8 100644
--- a/src/util/Ed25519Crypto.java
+++ b/src/util/Ed25519Crypto.java
@@ -12,7 +12,14 @@ public class Ed25519Crypto {
private static boolean isInitialized = false;
private static void initialize() throws SodiumLibraryException {
if (!isInitialized) {
- SodiumLibrary.setLibraryPath("lib\\libsodium.dll");
+ String os = System.getProperty("os.name").toLowerCase();
+ String libPath = "lib/libsodium.dll";
+ if (os.contains("mac") || os.contains("darwin")) {
+ libPath = "lib/libsodium.dylib";
+ } else if (os.contains("nux") || os.contains("nix") || os.contains("aix")) {
+ libPath = "lib/libsodium.so";
+ }
+ SodiumLibrary.setLibraryPath(libPath);
isInitialized = true;
}
}