-keep class com.squareup.moshi.** { *; }

# JSR 305 annotations are for embedding nullability information.
-dontwarn javax.annotation.**
-adaptresourcefilenames okhttp3/internal/publicsuffix/PublicSuffixDatabase.gz
-dontwarn org.codehaus.mojo.animal_sniffer.*

-keepclasseswithmembers class * {
    @com.squareup.moshi.* <methods>;
}

-keep @com.squareup.moshi.JsonQualifier @interface *

# Enum field names are used by the integrated EnumJsonAdapter.
# values() is synthesized by the Kotlin compiler and is used by EnumJsonAdapter indirectly
# Annotate enums with @JsonClass(generateAdapter = false) to use them with Moshi.
#noinspection ShrinkerUnresolvedReference
-keepclassmembers @com.squareup.moshi.JsonClass class * extends java.lang.Enum {
    <fields>;
    **[] values();
}

# Keep helper method to avoid R8 optimisation that would keep all Kotlin Metadata when unwanted
#noinspection ShrinkerUnresolvedReference
-keepclassmembers class com.squareup.moshi.internal.Util {
    private static java.lang.String getKotlinMetadataClassName();
}

# Keep ToJson/FromJson-annotated methods
-keepclassmembers class * {
  #noinspection ShrinkerUnresolvedReference
  @com.squareup.moshi.FromJson <methods>;
  #noinspection ShrinkerUnresolvedReference
  @com.squareup.moshi.ToJson <methods>;
}
-keep,includedescriptorclasses class net.sqlcipher.** { *; }
-keep,includedescriptorclasses interface net.sqlcipher.** { *; }
-keep class com.walletconnect.android.** { *; }
-keep interface com.walletconnect.** { *; }
-keep class kotlinx.coroutines.** { *; }

-dontwarn kotlinx.coroutines.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
-dontwarn okhttp3.internal.platform.**

-allowaccessmodification
-keeppackagenames doNotKeepAThing

-dontwarn groovy.lang.GroovyShell

-if interface * { @com.tinder.scarlet.ws.* <methods>; }
-keep,allowobfuscation interface <1>

-keepclassmembers,allowshrinking,allowobfuscation interface * {
    @com.tinder.scarlet.ws.* <methods>;
}
-keepnames class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthParams$RequestParams
-if class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthParams$RequestParams
-keep class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthParams_RequestParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthParams$RequestParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthParams$RequestParams {
    public synthetic <init>(app.perawallet.walletconnectv2.auth.common.model.Requester,app.perawallet.walletconnectv2.auth.common.model.PayloadParams,app.perawallet.walletconnectv2.internal.common.model.Expiry,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthRpc$AuthRequest
-if class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthRpc$AuthRequest
-keep class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthRpc_AuthRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthRpc$AuthRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.auth.common.json_rpc.AuthRpc$AuthRequest {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.auth.common.json_rpc.AuthParams$RequestParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.auth.common.model.PayloadParams
-if class app.perawallet.walletconnectv2.auth.common.model.PayloadParams
-keep class app.perawallet.walletconnectv2.auth.common.model.PayloadParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.auth.common.model.Requester
-if class app.perawallet.walletconnectv2.auth.common.model.Requester
-keep class app.perawallet.walletconnectv2.auth.common.model.RequesterJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.foundation.crypto.data.repository.model.IrnJwtClaims
-if class app.perawallet.walletconnectv2.foundation.crypto.data.repository.model.IrnJwtClaims
-keep class app.perawallet.walletconnectv2.foundation.crypto.data.repository.model.IrnJwtClaimsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Request$Params
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Request$Params
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_BatchSubscribe_Request_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Request
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Request
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_BatchSubscribe_RequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Request
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Request {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Request$Params,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Result$Acknowledgement
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Result$Acknowledgement
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_BatchSubscribe_Result_AcknowledgementJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Result$Acknowledgement
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Result$Acknowledgement {
    public synthetic <init>(long,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Result$JsonRpcError
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Result$JsonRpcError
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_BatchSubscribe_Result_JsonRpcErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Result$JsonRpcError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$BatchSubscribe$Result$JsonRpcError {
    public synthetic <init>(java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Error,long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Error
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Error
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_ErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Request$Params
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Request$Params
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Publish_Request_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Request
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Request
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Publish_RequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Request
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Request {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Request$Params,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Result$Acknowledgement
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Result$Acknowledgement
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Publish_Result_AcknowledgementJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Result$Acknowledgement
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Result$Acknowledgement {
    public synthetic <init>(long,java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Result$JsonRpcError
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Result$JsonRpcError
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Publish_Result_JsonRpcErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Result$JsonRpcError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Publish$Result$JsonRpcError {
    public synthetic <init>(java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Error,long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Request$Params
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Request$Params
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Subscribe_Request_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Request
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Request
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Subscribe_RequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Request
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Request {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Request$Params,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Result$Acknowledgement
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Result$Acknowledgement
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Subscribe_Result_AcknowledgementJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Result$Acknowledgement
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Result$Acknowledgement {
    public synthetic <init>(long,java.lang.String,app.perawallet.walletconnectv2.foundation.common.model.SubscriptionId,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Result$JsonRpcError
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Result$JsonRpcError
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Subscribe_Result_JsonRpcErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Result$JsonRpcError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscribe$Result$JsonRpcError {
    public synthetic <init>(java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Error,long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Request$Params$SubscriptionData
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Request$Params$SubscriptionData
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Subscription_Request_Params_SubscriptionDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Request$Params
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Request$Params
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Subscription_Request_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Request
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Request
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Subscription_RequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Request
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Request {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Request$Params,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Result$Acknowledgement
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Result$Acknowledgement
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Subscription_Result_AcknowledgementJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Result$Acknowledgement
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Result$Acknowledgement {
    public synthetic <init>(long,java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Result$JsonRpcError
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Result$JsonRpcError
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Subscription_Result_JsonRpcErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Result$JsonRpcError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Subscription$Result$JsonRpcError {
    public synthetic <init>(java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Error,long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Request$Params
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Request$Params
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Unsubscribe_Request_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Request
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Request
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Unsubscribe_RequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Request
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Request {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Request$Params,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Result$Acknowledgement
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Result$Acknowledgement
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Unsubscribe_Result_AcknowledgementJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Result$Acknowledgement
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Result$Acknowledgement {
    public synthetic <init>(long,java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Result$JsonRpcError
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Result$JsonRpcError
-keep class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO_Unsubscribe_Result_JsonRpcErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Result$JsonRpcError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Unsubscribe$Result$JsonRpcError {
    public synthetic <init>(java.lang.String,app.perawallet.walletconnectv2.foundation.network.model.RelayDTO$Error,long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.foundation.util.jwt.JwtHeader
-if class app.perawallet.walletconnectv2.foundation.util.jwt.JwtHeader
-keep class app.perawallet.walletconnectv2.foundation.util.jwt.JwtHeaderJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.foundation.util.jwt.JwtHeader
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.foundation.util.jwt.JwtHeader {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.internal.Proposal$Extension
-if class app.perawallet.walletconnectv2.internal.Proposal$Extension
-keep class app.perawallet.walletconnectv2.internal.Proposal_ExtensionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.Proposal
-if class app.perawallet.walletconnectv2.internal.Proposal
-keep class app.perawallet.walletconnectv2.internal.ProposalJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.JsonRpcResponse$Error
-if class app.perawallet.walletconnectv2.internal.common.JsonRpcResponse$Error
-keep class app.perawallet.walletconnectv2.internal.common.JsonRpcResponse_ErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.JsonRpcResponse$JsonRpcError
-if class app.perawallet.walletconnectv2.internal.common.JsonRpcResponse$JsonRpcError
-keep class app.perawallet.walletconnectv2.internal.common.JsonRpcResponse_JsonRpcErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.internal.common.JsonRpcResponse$JsonRpcError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.internal.common.JsonRpcResponse$JsonRpcError {
    public synthetic <init>(long,java.lang.String,app.perawallet.walletconnectv2.internal.common.JsonRpcResponse$Error,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.AppDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.AppDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.AppDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ColorsDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ColorsDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ColorsDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.DappListingsDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.DappListingsDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.DappListingsDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.DesktopDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.DesktopDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.DesktopDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ImageUrlDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ImageUrlDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ImageUrlDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.InjectedDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.InjectedDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.InjectedDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ListingDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ListingDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ListingDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.MetadataDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.MetadataDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.MetadataDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.MobileDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.MobileDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.MobileDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.NotificationTypeDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.NotificationTypeDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.NotificationTypeDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.NotifyConfigDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.NotifyConfigDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.NotifyConfigDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.NotifyConfigDataDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.NotifyConfigDataDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.NotifyConfigDataDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ProjectDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ProjectDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ProjectDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ProjectListingDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ProjectListingDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.ProjectListingDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.SupportedStandardDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.SupportedStandardDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.SupportedStandardDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.WalletDTO
-if class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.WalletDTO
-keep class app.perawallet.walletconnectv2.internal.common.explorer.data.network.model.WalletDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.jwt.did.EncodeIdentityKeyDidJwtPayloadUseCase$IdentityKey
-if class app.perawallet.walletconnectv2.internal.common.jwt.did.EncodeIdentityKeyDidJwtPayloadUseCase$IdentityKey
-keep class app.perawallet.walletconnectv2.internal.common.jwt.did.EncodeIdentityKeyDidJwtPayloadUseCase_IdentityKeyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.internal.common.jwt.did.EncodeIdentityKeyDidJwtPayloadUseCase$IdentityKey
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.internal.common.jwt.did.EncodeIdentityKeyDidJwtPayloadUseCase$IdentityKey {
    public synthetic <init>(java.lang.String,java.lang.String,long,long,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.modal.data.network.model.WalletDTO
-if class app.perawallet.walletconnectv2.internal.common.modal.data.network.model.WalletDTO
-keep class app.perawallet.walletconnectv2.internal.common.modal.data.network.model.WalletDTOJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.AppMetaData
-if class app.perawallet.walletconnectv2.internal.common.model.AppMetaData
-keep class app.perawallet.walletconnectv2.internal.common.model.AppMetaDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.internal.common.model.AppMetaData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.internal.common.model.AppMetaData {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,java.lang.String,app.perawallet.walletconnectv2.internal.common.model.Redirect,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.Namespace$Proposal
-if class app.perawallet.walletconnectv2.internal.common.model.Namespace$Proposal
-keep class app.perawallet.walletconnectv2.internal.common.model.Namespace_ProposalJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.internal.common.model.Namespace$Proposal
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.internal.common.model.Namespace$Proposal {
    public synthetic <init>(java.util.List,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.Namespace$Session
-if class app.perawallet.walletconnectv2.internal.common.model.Namespace$Session
-keep class app.perawallet.walletconnectv2.internal.common.model.Namespace_SessionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.internal.common.model.Namespace$Session
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.internal.common.model.Namespace$Session {
    public synthetic <init>(java.util.List,java.util.List,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.Participant
-if class app.perawallet.walletconnectv2.internal.common.model.Participant
-keep class app.perawallet.walletconnectv2.internal.common.model.ParticipantJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.Redirect
-if class app.perawallet.walletconnectv2.internal.common.model.Redirect
-keep class app.perawallet.walletconnectv2.internal.common.model.RedirectJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.internal.common.model.Redirect
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.internal.common.model.Redirect {
    public synthetic <init>(java.lang.String,java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.RelayProtocolOptions
-if class app.perawallet.walletconnectv2.internal.common.model.RelayProtocolOptions
-keep class app.perawallet.walletconnectv2.internal.common.model.RelayProtocolOptionsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.internal.common.model.RelayProtocolOptions
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.internal.common.model.RelayProtocolOptions {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.SessionProposer
-if class app.perawallet.walletconnectv2.internal.common.model.SessionProposer
-keep class app.perawallet.walletconnectv2.internal.common.model.SessionProposerJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.ChatNotifyResponseAuthParams$Auth
-if class app.perawallet.walletconnectv2.internal.common.model.params.ChatNotifyResponseAuthParams$Auth
-keep class app.perawallet.walletconnectv2.internal.common.model.params.ChatNotifyResponseAuthParams_AuthJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.ChatNotifyResponseAuthParams$ResponseAuth
-if class app.perawallet.walletconnectv2.internal.common.model.params.ChatNotifyResponseAuthParams$ResponseAuth
-keep class app.perawallet.walletconnectv2.internal.common.model.params.ChatNotifyResponseAuthParams_ResponseAuthJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreAuthParams$ResponseParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreAuthParams$ResponseParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreAuthParams_ResponseParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreChatParams$ReceiptParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreChatParams$ReceiptParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreChatParams_ReceiptParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$DeleteParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$DeleteParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams_DeleteParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$GetNotificationsParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$GetNotificationsParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams_GetNotificationsParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$MessageParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$MessageParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams_MessageParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$SubscribeParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$SubscribeParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams_SubscribeParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$SubscriptionsChangedParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$SubscriptionsChangedParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams_SubscriptionsChangedParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$UpdateParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$UpdateParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams_UpdateParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$WatchSubscriptionsParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams$WatchSubscriptionsParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreNotifyParams_WatchSubscriptionsParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreSignParams$ApprovalParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreSignParams$ApprovalParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreSignParams_ApprovalParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.params.CoreSignParams$SessionAuthenticateApproveParams
-if class app.perawallet.walletconnectv2.internal.common.model.params.CoreSignParams$SessionAuthenticateApproveParams
-keep class app.perawallet.walletconnectv2.internal.common.model.params.CoreSignParams_SessionAuthenticateApproveParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.model.sync.ClientJsonRpc
-if class app.perawallet.walletconnectv2.internal.common.model.sync.ClientJsonRpc
-keep class app.perawallet.walletconnectv2.internal.common.model.sync.ClientJsonRpcJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao$Header
-if class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao$Header
-keep class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao_HeaderJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao$Payload
-if class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao$Payload
-keep class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao_PayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao$Signature
-if class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao$Signature
-keep class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao_SignatureJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao$Signature
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao$Signature {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao
-if class app.perawallet.walletconnectv2.internal.common.signing.cacao.Cacao
-keep class app.perawallet.walletconnectv2.internal.common.signing.cacao.CacaoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody$RegisterIdentity
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody$RegisterIdentity
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody_RegisterIdentityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody$RegisterInvite
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody$RegisterInvite
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody_RegisterInviteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody$UnregisterIdentity
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody$UnregisterIdentity
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody_UnregisterIdentityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody$UnregisterInvite
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody$UnregisterInvite
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerBody_UnregisterInviteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$Error
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$Error
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse_ErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$RegisterIdentity
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$RegisterIdentity
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse_RegisterIdentityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$RegisterInvite
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$RegisterInvite
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse_RegisterInviteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$ResolveIdentity
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$ResolveIdentity
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse_ResolveIdentityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$ResolveInvite
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$ResolveInvite
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse_ResolveInviteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$UnregisterIdentity
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$UnregisterIdentity
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse_UnregisterIdentityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$UnregisterInvite
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse$UnregisterInvite
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerHttpResponse_UnregisterInviteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerResponse$ResolveIdentity
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerResponse$ResolveIdentity
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerResponse_ResolveIdentityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.keyserver.model.KeyServerResponse$ResolveInvite
-if class app.perawallet.walletconnectv2.keyserver.model.KeyServerResponse$ResolveInvite
-keep class app.perawallet.walletconnectv2.keyserver.model.KeyServerResponse_ResolveInviteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.pairing.model.PairingParams$DeleteParams
-if class app.perawallet.walletconnectv2.pairing.model.PairingParams$DeleteParams
-keep class app.perawallet.walletconnectv2.pairing.model.PairingParams_DeleteParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.pairing.model.PairingParams$DeleteParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.pairing.model.PairingParams$DeleteParams {
    public synthetic <init>(int,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.pairing.model.PairingRpc$PairingDelete
-if class app.perawallet.walletconnectv2.pairing.model.PairingRpc$PairingDelete
-keep class app.perawallet.walletconnectv2.pairing.model.PairingRpc_PairingDeleteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.pairing.model.PairingRpc$PairingDelete
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.pairing.model.PairingRpc$PairingDelete {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.pairing.model.PairingParams$DeleteParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.pairing.model.PairingRpc$PairingPing
-if class app.perawallet.walletconnectv2.pairing.model.PairingRpc$PairingPing
-keep class app.perawallet.walletconnectv2.pairing.model.PairingRpc_PairingPingJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.pairing.model.PairingRpc$PairingPing
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.pairing.model.PairingRpc$PairingPing {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.pairing.model.PairingParams$PingParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.pulse.model.Event
-if class app.perawallet.walletconnectv2.pulse.model.Event
-keep class app.perawallet.walletconnectv2.pulse.model.EventJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.pulse.model.Event
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.pulse.model.Event {
    public synthetic <init>(long,java.lang.String,long,app.perawallet.walletconnectv2.pulse.model.properties.Props,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.pulse.model.properties.Properties
-if class app.perawallet.walletconnectv2.pulse.model.properties.Properties
-keep class app.perawallet.walletconnectv2.pulse.model.properties.PropertiesJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.pulse.model.properties.Properties
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.pulse.model.properties.Properties {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.util.List,java.lang.String,java.lang.Long,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.push.network.model.PushBody
-if class app.perawallet.walletconnectv2.push.network.model.PushBody
-keep class app.perawallet.walletconnectv2.push.network.model.PushBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.push.network.model.PushBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.push.network.model.PushBody {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.push.network.model.PushResponse$Error
-if class app.perawallet.walletconnectv2.push.network.model.PushResponse$Error
-keep class app.perawallet.walletconnectv2.push.network.model.PushResponse_ErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.push.network.model.PushResponse$Field
-if class app.perawallet.walletconnectv2.push.network.model.PushResponse$Field
-keep class app.perawallet.walletconnectv2.push.network.model.PushResponse_FieldJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.push.network.model.PushResponse
-if class app.perawallet.walletconnectv2.push.network.model.PushResponse
-keep class app.perawallet.walletconnectv2.push.network.model.PushResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.common.PayloadParams
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.common.PayloadParams
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.common.PayloadParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.common.Requester
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.common.Requester
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.common.RequesterJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.common.SessionParticipant
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.common.SessionParticipant
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.common.SessionParticipantJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionAuthenticate
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionAuthenticate
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc_SessionAuthenticateJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionAuthenticate
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionAuthenticate {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionAuthenticateParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionDelete
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionDelete
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc_SessionDeleteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionDelete
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionDelete {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$DeleteParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionEvent
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionEvent
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc_SessionEventJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionEvent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionEvent {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$EventParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionExtend
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionExtend
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc_SessionExtendJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionExtend
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionExtend {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$ExtendParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionPing
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionPing
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc_SessionPingJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionPing
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionPing {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$PingParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionPropose
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionPropose
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc_SessionProposeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionPropose
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionPropose {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionProposeParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionRequest
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionRequest
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc_SessionRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionRequest {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionRequestParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionSettle
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionSettle
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc_SessionSettleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionSettle
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionSettle {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionSettleParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionUpdate
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionUpdate
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc_SessionUpdateJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionUpdate
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.SignRpc$SessionUpdate {
    public synthetic <init>(long,java.lang.String,java.lang.String,app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$UpdateNamespacesParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$DeleteParams
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$DeleteParams
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams_DeleteParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$DeleteParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$DeleteParams {
    public synthetic <init>(int,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$EventParams
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$EventParams
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams_EventParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$ExtendParams
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$ExtendParams
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams_ExtendParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionAuthenticateParams
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionAuthenticateParams
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams_SessionAuthenticateParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionProposeParams
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionProposeParams
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams_SessionProposeParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionRequestParams
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionRequestParams
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams_SessionRequestParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionSettleParams
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$SessionSettleParams
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams_SessionSettleParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$UpdateNamespacesParams
-if class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams$UpdateNamespacesParams
-keep class app.perawallet.walletconnectv2.sign.common.model.vo.clientsync.session.params.SignParams_UpdateNamespacesParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.sign.engine.model.EngineDO$JsonRpcResponse$JsonRpcError
-if class app.perawallet.walletconnectv2.sign.engine.model.EngineDO$JsonRpcResponse$JsonRpcError
-keep class app.perawallet.walletconnectv2.sign.engine.model.EngineDO_JsonRpcResponse_JsonRpcErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.engine.model.EngineDO$JsonRpcResponse$JsonRpcError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.engine.model.EngineDO$JsonRpcResponse$JsonRpcError {
    public synthetic <init>(long,java.lang.String,app.perawallet.walletconnectv2.sign.engine.model.EngineDO$JsonRpcResponse$Error,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.sign.engine.model.EngineDO$JsonRpcResponse$JsonRpcResult
-if class app.perawallet.walletconnectv2.sign.engine.model.EngineDO$JsonRpcResponse$JsonRpcResult
-keep class app.perawallet.walletconnectv2.sign.engine.model.EngineDO_JsonRpcResponse_JsonRpcResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class app.perawallet.walletconnectv2.sign.engine.model.EngineDO$JsonRpcResponse$JsonRpcResult
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class app.perawallet.walletconnectv2.sign.engine.model.EngineDO$JsonRpcResponse$JsonRpcResult {
    public synthetic <init>(long,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class app.perawallet.walletconnectv2.verify.model.JWK
-if class app.perawallet.walletconnectv2.verify.model.JWK
-keep class app.perawallet.walletconnectv2.verify.model.JWKJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.verify.model.Origin
-if class app.perawallet.walletconnectv2.verify.model.Origin
-keep class app.perawallet.walletconnectv2.verify.model.OriginJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.verify.model.RegisterAttestationBody
-if class app.perawallet.walletconnectv2.verify.model.RegisterAttestationBody
-keep class app.perawallet.walletconnectv2.verify.model.RegisterAttestationBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.verify.model.VerifyClaims
-if class app.perawallet.walletconnectv2.verify.model.VerifyClaims
-keep class app.perawallet.walletconnectv2.verify.model.VerifyClaimsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.verify.model.VerifyServerPublicKey
-if class app.perawallet.walletconnectv2.verify.model.VerifyServerPublicKey
-keep class app.perawallet.walletconnectv2.verify.model.VerifyServerPublicKeyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.verify.model.VerifyServerResponse$Error
-if class app.perawallet.walletconnectv2.verify.model.VerifyServerResponse$Error
-keep class app.perawallet.walletconnectv2.verify.model.VerifyServerResponse_ErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.verify.model.VerifyServerResponse$RegisterAttestation
-if class app.perawallet.walletconnectv2.verify.model.VerifyServerResponse$RegisterAttestation
-keep class app.perawallet.walletconnectv2.verify.model.VerifyServerResponse_RegisterAttestationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class app.perawallet.walletconnectv2.verify.model.VerifyServerResponse$ResolveAttestation
-if class app.perawallet.walletconnectv2.verify.model.VerifyServerResponse$ResolveAttestation
-keep class app.perawallet.walletconnectv2.verify.model.VerifyServerResponse_ResolveAttestationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
