diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index d0f00f24..cc79acc6 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -77,6 +77,16 @@ -keep class org.bouncycastle.** { *; } -dontwarn org.bouncycastle.** +# ============================================================ +# EdDSA (net.i2p.crypto:eddsa, pulled in transitively by substrate-sdk-android) +# ============================================================ +# Signer.kt/SignatureVerifier.kt look up this JCA provider by name at runtime +# (Signature.getInstance(..., "EdDSA")) - every Ed25519 signature (all Solana +# transactions, and any Substrate account using CryptoType.ED25519) goes +# through this provider, so its classes must survive obfuscation intact. +-keep class net.i2p.crypto.eddsa.** { *; } +-dontwarn net.i2p.crypto.eddsa.** + # ============================================================ # Native JNI Bindings (Rust) # ============================================================