Hi Fireblocks,
Does Fireblocks SDK support armeabi-v7a architecture? Cause when I tried to run the app on device with armeabi-v7a processor Fireblocks SDK crashed with following exception:
java.lang.NoClassDefFoundError: com.fireblocks.client.mpcwrapper.CertificateVerifierWrapper
at com.fireblocks.sdk.bl.core.mpc.CertificateFetcher.<init>(SourceFile:3)
at com.fireblocks.sdk.bl.core.environment.EnvironmentImpl.<init>(SourceFile:10)
at com.fireblocks.sdk.bl.core.environment.EnvironmentInitializer.a(SourceFile:139)
at com.fireblocks.sdk.bl.core.environment.EnvironmentInitializer.initialize(SourceFile:2)
at com.fireblocks.sdk.Fireblocks.d(SourceFile:4)
at com.fireblocks.sdk.Fireblocks.a(SourceFile:9)
at com.fireblocks.sdk.Fireblocks.access$init(SourceFile:1)
at com.fireblocks.sdk.Fireblocks$Companion.initialize(SourceFile:6)
at com.grapherex.wallets.NCWRepositoryImpl.initializeFireblocksSDK(NCWRepositoryImpl.kt:133)
at com.grapherex.wallets.NCWRepositoryImpl.prepareInternal(NCWRepositoryImpl.kt:107)
at com.grapherex.wallets.NCWRepositoryImpl.prepare(NCWRepositoryImpl.kt:72)
at com.grapherex.app.auth.UserInitializationService.handleUserAuthenticated(UserInitializationService.kt:22)
at com.grapherex.app.auth.UserInitializationService.access$handleUserAuthenticated(UserInitializationService.kt:11)
at com.grapherex.app.auth.UserInitializationService$onUserAuthenticated$2.invokeSuspend(UserInitializationService.kt:18)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "libcertificate_verifier.so" not found
at java.lang.Runtime.loadLibrary0(Runtime.java:1087)
at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
at java.lang.System.loadLibrary(System.java:1664)
at com.fireblocks.client.mpcwrapper.CertificateVerifierWrapper.<clinit>(SourceFile:1)
at com.fireblocks.sdk.bl.core.mpc.CertificateFetcher.<init>(SourceFile:3)
at com.fireblocks.sdk.bl.core.environment.EnvironmentImpl.<init>(SourceFile:10)
at com.fireblocks.sdk.bl.core.environment.EnvironmentInitializer.a(SourceFile:139)
at com.fireblocks.sdk.bl.core.environment.EnvironmentInitializer.initialize(SourceFile:2)
at com.fireblocks.sdk.Fireblocks.d(SourceFile:4)
at com.fireblocks.sdk.Fireblocks.a(SourceFile:9)
at com.fireblocks.sdk.Fireblocks.access$init(SourceFile:1)
at com.fireblocks.sdk.Fireblocks$Companion.initialize(SourceFile:6)
at com.grapherex.wallets.NCWRepositoryImpl.initializeFireblocksSDK(NCWRepositoryImpl.kt:133)
at com.grapherex.wallets.NCWRepositoryImpl.prepareInternal(NCWRepositoryImpl.kt:107)
at com.grapherex.wallets.NCWRepositoryImpl.access$prepareInternal(NCWRepositoryImpl.kt:33)
at com.grapherex.wallets.NCWRepositoryImpl$prepareInternal$1.invokeSuspend(Unknown Source:14)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)