Kotlin implementation of WalletConnect v2 protocol for Android applications

Overview

WalletConnect V2

WalletConnect V2 - Kotlin

Kotlin implementation of WalletConnect v2 protocol for Android applications.

Requirements

  • Android min SDK 23
  • Java 11

Installation

root/build.gradle.kts:

allprojects {
 repositories {
    maven(url = "https://jitpack.io")
 }
}

app/build.gradle

implementation("com.github.WalletConnect:WalletConnectKotlinV2:1.0.0-beta01")

Usage

Initialize WalletConnect Client

val appMetaData = AppMetaData(name = "Wallet Name", description = "Wallet Description", url = "Wallet Url", icons = listOfIconUrlStrings)
val initializeParams = ClientTypes.InitialParams(application = application, projectId = "project id", appMetaData = appMetaData)
WalletConnectClient.initalize(initalizeParams)

The controller client will always be the wallet which is exposing blockchain accounts to a Dapp and therefore is also in charge of signing. To initialize the WalletConnect client, create a ClientTypes.InitialParams object in the Android Application class. The InitialParams object will need at least the application class, the ProjectID and the wallet's AppMetaData. The InitialParams object will then be passed to the WalletConnectClient initialize function. IntitalParams also allows for custom URLs by passing URL string into the hostName property.

WalletConnectClientListeners.Session Listeners

val listener = object: WalletConnectClientListener {
   override fun onSessionProposal(sessionProposal: WalletConnectClientData.SessionProposal) {
      // Session Proposal object sent by Dapp after pairing was successful
   }

   override fun onSessionRequest(sessionRequest: WalletConnectClientData.SessionRequest) {
      // JSON-RPC methods wrapped by SessionRequest object sent by Dapp
   }

   override fun onSessionDelete(deletedSession: WalletConnectClientData.DeletedSession) {
      // Triggered when the session is deleted by the peer
   }

   override fun onSessionNotification(sessionNotification: WalletConnectClientData.SessionNotification) {
      // Triggered when the peer emits events as notifications that match the list of types agreed upon session settlement
   }
}
WalletConnectClient.setWalletConnectListener(listener)

The WalletConnectClient needs a WalletConnectClientListener passed to it for it to be able to expose asynchronously updates sent from the Dapp.

Pair Clients

val pairParams = ClientTypes.PairParams("wc:...")
val pairListener = object: WalletConnectClientListeners.Pairing {
   override fun onSuccess(settledPairing: WalletConnectClientData.SettledPairing) {
      // Settled pairing
   }

   override fun onError(error: Throwable) {
      // Pairing approval error
   }
}
WalletConnectClient.pair(pairParams, pairListener)

To pair the wallet with the Dapp, call the WalletConnectClient.pair function which needs a ClientTypes.PairParams and WalletConnectClientListeners.Pairing. ClientTypes.Params is where the Dapp Uri will be passed. WalletConnectClientListeners.Pairing is the callback that will be asynchronously called once there a pairing has been made with the Dapp.

Session Approval

NOTE: addresses provided in accounts array should follow CAPI10 semantics.

val accounts: List<String> = /*list of accounts on chains*/
val sessionProposal: WalletConnectClientData = /*Session Proposal object*/
val approveParams: ClientTypes.ApproveParams = ClientTypes.ApproveParams(sessionProposal, accounts)
val listener: WalletConnectClientListeners.SessionApprove {
   override fun onSuccess(settledSession: WalletConnectClientData.SettledSession) {
      // Approve session success
   }

   override fun onError(error: Throwable) {
      // Approve session error
   }
}
WalletConnectClient.approve(approveParams, listener)

To send an approval, pass a Session Proposal object along with the list of accounts to the WalletConnectClient.approve function. Listener will asynchronously expose the settled session if the operation is successful.

Session Rejection

val rejectionReason: String = /*The reason for rejecting the Session Proposal*/
val proposalTopic: String = /*Topic from the Session Proposal*/
val rejectParams: ClientTypes.RejectParams = ClientTypes.RejectParams(rejectionReason, proposalTopic)
val listener: WalletConnectClientListneners.SessionReject {
   override fun onSuccess(rejectedSession: WalletConnectClientData.RejectedSession) {
      // Rejection proposal
   }

   override fun onError(error: Throwable) {
      //Rejected proposal error
   }
}
WalletConnectClient.reject(rejectParams, listener)

To send a rejection for the Session Proposal, pass a rejection reason and the Session Proposal topic to the WalletConnectClient.reject function. Listener will asynchronously expose a RejectedSession object that will mirror the data sent for rejection.

Session Disconnect

val disconnectionReason: String = /*The reason for disconnecting the Settled Session*/
val sessionTopic: String = /*Topic from the Settled Session*/
val disconnectParams = ClientTypes.DisconnectParams(sessionTopic, disconnectionReason)
val listener = object : WalletConnectClientListeners.SessionDelete {
   override fun onSuccess(deletedSession: WalletConnectClientData.DeletedSession) {
      // DeleteSession object with topic and reason
   }

   override fun onError(error: Throwable) {
      // Session disconnect error
   }
}

WalletConnectClient.disconnect(disconnectParams, listener)

To disconnect from a settle session, pass a disconnection reason and the Settled Session topic to the WalletConnectClient.disconnect function. Listener will asynchronously expose a DeleteSession object that will mirror the data sent for rejection.

Respond Request

val sessionRequestTopic: String = /*Topic of Settled Session*/
val jsonRpcResponse: WalletConnectClientData.JsonRpcResponse.JsonRpcResult = /*Settled Session Request ID along with request data*/
val result = ClientTypes.ResponseParams(sessionTopic = sessionRequestTopic, jsonRpcResponse = jsonRpcResponse)
val listener = object : WalletConnectClientListeners.SessionPayload {
   override fun onError(error: Throwable) {
      // Error
   }
}

WalletConnectClient.respond(result, listener)

To respond to JSON-RPC methods that were sent from Dapps for a settle session, submit a ClientTypes.ResponseParams with the settled session's topic and request ID along with the respond data to the WalletConnectClient.respond function. Any errors would exposed through the WalletConnectClientListeners.SessionPayload listener.

Reject Request

val sessionRequestTopic: String = /*Topic of Settled Session*/
val jsonRpcResponseError: WalletConnectClientData.JsonRpcResponse.JsonRpcError = /*Settled Session Request ID along with error code and message*/
val result = ClientTypes.ResponseParams(sessionTopic = sessionRequestTopic, jsonRpcResponse = jsonRpcResponseError)
val listener = object : WalletConnectClientListeners.SessionPayload {
   override fun onError(error: Throwable) {
      // Error
   }
}

WalletConnectClient.respond(result, listener)

To reject a JSON-RPC method that was sent from a Dapps for a settle session, submit a ClientTypes.ResponseParams with the settled session's topic and request ID along with the rejection data to the WalletConnectClient.respond function. Any errors would exposed through the WalletConnectClientListeners.SessionPayload listener.

Session Update

val sessionTopic: String = /*Topic of Settled Session*/
val sessionState: WalletConnectClientData.SessionState = /*object with list of accounts to update*/
val updateParams = ClientTypes.UpdateParams(sessionTopic = sessionTopic, sessionState = sessionState)
val listener = object : WalletConnectClientListeners.SessionUpdate {
   override fun onSuccess(updatedSession: WalletConnectClientData.UpdatedSession) {
      // Callback for when Dapps successfully updates settled session
   }

   override fun onError(error: Throwable) {
      // Error
   }
}

WalletConnectClient.update(updateParams, listener)

To update a settled session, create a ClientTypes.UpdateParams object with the settled session's topic and accounts to update session with to WalletConnectClient.update. Listener will echo the accounts updated on the Dapp if action is successful.

Session Upgrade

val sessionTopic: String = /*Topic of Settled Session*/
val permissions: WalletConnectClientData.SessionPermissions = /*list of blockchains and JSON-RPC methods to upgrade with*/
val upgradeParams = ClientTypes.UpgradeParams(sessionTopic = sessionTopic, permissions = permissions)
val listener = object : WalletConnectClientListeners.SessionUpgrade {
   override fun onSuccess(upgradedSession: WalletConnectClientData.UpgradedSession) {
      // Callback for when Dapps successfully upgrades settled session
   }

   override fun onError(error: Throwable) {
      // Error
   }
}

WalletConnectClient.upgrade(upgradeParams, listener)

To upgrade a settled session, create a ClientTypes.UpgradeParams object with the settled session's topic and blockchains and JSON-RPC methods to upgrade the session with to WalletConnectClient.upgrade. Listener will echo the blockchains and JSON-RPC methods upgraded on the Dapp if action is successful.

Session Ping

val sessionTopic: String = /*Topic of Settled Session*/
val pingParams = ClientTypes.PingParams(sessionTopic)
val listener = object : WalletConnectClientListeners.SessionPing {
   override fun onSuccess(topic: String) {
      // Topic being pinged
   }

   override fun onError(error: Throwable) {
      // Error
   }
}

WalletConnectClient.ping(pingParams, listener)

To ping a Dapp with a settled session, call WalletConnectClient.ping with the ClientTypes.PingParams with a settle session's topic. If ping is successful, topic is echo'd in listener.

Get List of Settled Sessions

WalletConnectClient.getListOfSettledSessions()

To get a list of the most current setteld sessions, call WalletConnectClient.getListOfSettledSessions() which will return a list of type WalletConnectClientData.SettledSession.

Get List of Pending Sessions

WalletConnectClient.getListOfPendingSession()

To get a list of the most current pending sessions, call WalletConnectClient.getListOfPendingSession() which will return a list of type WalletConnectClientData.SessionProposal.

Shutdown SDK

WalletConnectClient.shutdown()

To make sure that the internal coroutines are handled correctly when leaving the application, call WalletConnectClient.shutdown() before exiting from the application.

API Keys

For api keys look at API Keys

Comments
  • Cannot process request from Dapp

    Cannot process request from Dapp

    Describe the bug I cannot process a request from our Dapp, as the SDK throws an error before I receive the request.

    Error: com.walletconnect.sign.core.exceptions.client.WalletConnectException$InternalError: RelayerInteractor: Unknown request params

    Request format: { "id": 1660822734877742, "topic": "3560bebfde43da4d36f29afbfcb2bc433a0f029be757a9b1fa02be4f89b7ae22", "params": { "request": { "method": "erd_cancelAction", "params": { "action": "cancelSignTx" } }, "chainId": "elrond:D" } }

    SDK Version

    • Client: Kotlin
    • Version: 2.0.0-rc.2

    Additional context For other requests, it works ok.

    bug accepted 
    opened by ditzdragos 14
  • Error(throwable=com.walletconnect.android.internal.common.exception.NoRelayConnectionException: No connection available)

    Error(throwable=com.walletconnect.android.internal.common.exception.NoRelayConnectionException: No connection available)

    Describe the bug Error(throwable=com.walletconnect.android.internal.common.exception.NoRelayConnectionException: No connection available)

    SDK Version

    • Client: Kotlin
    • Version 2.1.0

    To Reproduce

    In the Application class

    override fun onCreate() { super.onCreate()

        val projectId = "xxx"
        val relayUrl = "relay.walletconnect.com"
        val serverUrl = "wss://$relayUrl?projectId=$projectId"
        val connectionType = ConnectionType.AUTOMATIC
        val appMetaData = Core.Model.AppMetaData(
            name = "Buidl Player",
            description = "Watch buidl videos with this app",
            url = "xxx",
            icons = listOf("xxx"),
            redirect = "kotlin-dapp-wc:/request"
        )
    
        CoreClient.initialize(
            relayServerUrl = serverUrl,
            connectionType = connectionType,
            application = this,
            metaData = appMetaData
        )
    
        val init = Sign.Params.Init(CoreClient)
        SignClient.initialize(init) { error -> Log.d("Application", "onCreate: $error") }
    }
    

    In a fragment

    private fun connectToWallet() {
        val dappDelegate = object : SignClient.DappDelegate {
            override fun onSessionApproved(approvedSession: Sign.Model.ApprovedSession) {
                // Triggered when Dapp receives the session approval from wallet
                Log.d("TAG", "onSessionApproved: $approvedSession")
            }
    
            override fun onSessionRejected(rejectedSession: Sign.Model.RejectedSession) {
                // Triggered when Dapp receives the session rejection from wallet
                Log.d("TAG", "onSessionRejected: $rejectedSession")
            }
    
            override fun onSessionUpdate(updatedSession: Sign.Model.UpdatedSession) = Unit
            override fun onSessionExtend(session: Sign.Model.Session) = Unit
            override fun onSessionEvent(sessionEvent: Sign.Model.SessionEvent) = Unit
            override fun onSessionDelete(deletedSession: Sign.Model.DeletedSession) = Unit
            override fun onSessionRequestResponse(response: Sign.Model.SessionRequestResponse) =
                Unit
    
            override fun onConnectionStateChange(state: Sign.Model.ConnectionState) = Unit
    
            override fun onError(error: Sign.Model.Error) {
                Log.d("TAG", "onError: $error")
            }
        }
    
        SignClient.setDappDelegate(dappDelegate)
    
        val namespace = "eip155"
        val chains = listOf("eip155:1")
        val methods = listOf(
            "eth_sendTransaction",
            "personal_sign",
            "eth_sign",
            "eth_signTypedData"
        )
        val events = listOf("chainChanged", "accountChanged")
        val namespaces =
            mapOf(namespace to Sign.Model.Namespace.Proposal(chains, methods, events, null))
        val pairing = CoreClient.Pairing.create() ?: return
        val connectParams = Sign.Params.Connect(namespaces, pairing)
    
        SignClient.connect(connectParams, onSuccess = {
            Log.d("TAG", "connectToWallet: success")
        }, onError = { error ->
            Log.d("TAG", "connectToWallet: $error")
        })
    }
    
    bug 
    opened by devarogundade 11
  • Internal errors in Wallet Connect

    Internal errors in Wallet Connect

    Sometimes this happens in the onError in SignClient.WalletDelegate. After this error has occurred it is not possible to get a connection with a dApp again. If Pair is called later, the onSessionProposal is never coming again. It doesn't help the kill and relaunch the app. I have to delete the WalletConnectAndroidCore.db and WalletConnectV2.db to be able to use wallet connect again on the device.

    2022-11-17 13:33:37.492 22321-22351 System.out java.lang.InternalError: ChaCha20Poly1305 cannot be reused for encryption at com.walletconnect.android.impl.json_rpc.domain.JsonRpcInteractor$handleError$1.invokeSuspend(JsonRpcInteractor.kt:271) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) 2022-11-17 13:33:37.508 22321-22351 System.out java.lang.InternalError: JsonRpcInteractor: Received unknown object type at com.walletconnect.android.impl.json_rpc.domain.JsonRpcInteractor$handleError$1.invokeSuspend(JsonRpcInteractor.kt:271) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) 2022-11-17 13:33:37.822 22321-22363 System.out java.lang.InternalError: No PublicKey for tag: 1a852c689fe303c33356d1e2cc6414c4050697d975449e2feb96334dd58294b7 at com.walletconnect.android.impl.json_rpc.domain.JsonRpcInteractor$handleError$1.invokeSuspend(JsonRpcInteractor.kt:271) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

    And another error: 2022-11-18 08:31:30.541 30133-30251 System.out java.lang.InternalError: Output buffer too short at com.walletconnect.android.impl.json_rpc.domain.JsonRpcInteractor$handleError$1.invokeSuspend(JsonRpcInteractor.kt:271) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    2022-11-18 08:31:30.541 30133-30251 System.out java.lang.InternalError: Output buffer too short at com.walletconnect.android.impl.json_rpc.domain.JsonRpcInteractor$handleError$1.invokeSuspend(JsonRpcInteractor.kt:271) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

    SDK Version

    • Client: Kotlin
    • Version android-core:1.3.0 and sign:2.1.0
    bug accepted 
    opened by XOOPsoft 8
  • Pairing not working on OnePlus phones

    Pairing not working on OnePlus phones

    While trying to connect to your dApp with OnePlus phones, it always fails. Also tried with others phones (Google Pixels, Samsung, Android emulator) it always works.

    • Version 1.0.0.-beta101

    Steps to reproduce the behavior:

    1. Go to (https://react-app.walletconnect.com/)
    2. Click on Ethereum then Connect.
    3. Scan QR Code with a OnePlus phone

    Expected behavior Would expect the Session proposal callback to work, like it is the case with others phone manufacturer I tried.

    Device (please complete the following information):

    • Device: OnePlus 8 Pro
    • OS: Android 12
    • Browser Brave
    • Version 1.39.122

    Additional context Add any other context about the problem here.

    bug 
    opened by CyrilNb 8
  • Array Index out of Bounds exception on Scan dApp

    Array Index out of Bounds exception on Scan dApp

    Hello Walletconnect team, When I try to connect the walletConnect with dApp I got the exception, here is the log, Please checkout and let me know what I am doing wrong? Thanks in advance

    java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 at org.bouncycastle.math.ec.rfc7748.X25519Field.decode32(Unknown Source:0) at org.bouncycastle.math.ec.rfc7748.X25519Field.decode128(Unknown Source:2) at org.bouncycastle.math.ec.rfc7748.X25519Field.decode(Unknown Source:1) at org.bouncycastle.math.ec.rfc7748.X25519.scalarMult(Unknown Source:11) at com.walletconnect.walletconnectv2.crypto.managers.BouncyCastleCryptoManager.generateTopicAndSharedKey-XzpjbtE(BouncyCastleCryptoManager.kt:38) at com.walletconnect.walletconnectv2.engine.EngineInteractor.settlePairingSequence-5X_OPRs(EngineInteractor.kt:385) at com.walletconnect.walletconnectv2.engine.EngineInteractor.pair$walletconnectv2_release(EngineInteractor.kt:86) at com.walletconnect.walletconnectv2.WalletConnectClient.pair(WalletConnectClient.kt:43) at com.xigu.sdk_test_demo.MainActivity.pair(MainActivity.java:96) at com.xigu.sdk_test_demo.MainActivity.lambda$initScannerResult$0$com-xigu-sdk_test_demo-MainActivity(MainActivity.java:334) at com.xigu.sdk_test_demo.MainActivity$$ExternalSyntheticLambda0.onActivityResult(Unknown Source:4) at androidx.activity.result.ActivityResultRegistry$1.onStateChanged(ActivityResultRegistry.java:148) at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354) at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.java:265) at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:307) at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:148) at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:134) at androidx.lifecycle.ReportFragment.dispatch(ReportFragment.java:68) at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPostStarted(ReportFragment.java:187) at android.app.Activity.dispatchActivityPostStarted(Activity.java:1279) at android.app.Activity.performStart(Activity.java:7967) at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3364) at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221) at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2073) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:225) at android.app.ActivityThread.main(ActivityThread.java:7563) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:994)

    opened by AbdulRehmanNazar 8
  • MissingInternetConnectionException is appeared when it shouldn't be

    MissingInternetConnectionException is appeared when it shouldn't be

    Describe the bug MissingInternetConnectionException throws when network connection is available.

    SDK Version

    • Client: Kotlin
    • Version: 2.0.0-rc.0

    To Reproduce Steps to reproduce the behavior: Error can occur during request or when just any Pairing exists

    com.walletconnect.sign.core.exceptions.client.WalletConnectException$MissingInternetConnectionException: No connection available
            at com.walletconnect.sign.json_rpc.domain.RelayerInteractor.checkConnectionWorking$sign_release(RelayerInteractor.kt:85)
            at com.walletconnect.sign.json_rpc.domain.RelayerInteractor.publishJsonRpcRequests$sign_release(RelayerInteractor.kt:96)
            at com.walletconnect.sign.engine.domain.SignEngine$updateSession$2.invoke(SignEngine.kt:243)
            at com.walletconnect.sign.engine.domain.SignEngine$updateSession$2.invoke(SignEngine.kt:242)
            at com.walletconnect.sign.storage.sequence.SequenceStorageRepository$insertUnAckNamespaces$1$3$4.invoke(SequenceStorageRepository.kt:205)
            at com.walletconnect.sign.storage.sequence.SequenceStorageRepository$insertUnAckNamespaces$1$3$4.invoke(SequenceStorageRepository.kt:205)
            at com.squareup.sqldelight.TransacterImpl.transactionWithWrapper(Transacter.kt:260)
            at com.squareup.sqldelight.TransacterImpl.transaction(Transacter.kt:214)
            at com.squareup.sqldelight.Transacter$DefaultImpls.transaction$default(Transacter.kt:72)
            at com.walletconnect.sign.storage.sequence.SequenceStorageRepository.insertUnAckNamespaces(SequenceStorageRepository.kt:181)
            at com.walletconnect.sign.engine.domain.SignEngine.updateSession$sign_release(SignEngine.kt:242)
            at com.walletconnect.sign.client.SignProtocol.update(SignProtocol.kt:184)
            at com.walletconnect.sign.client.SignClient.update(Unknown Source:12)
    

    Expected behavior Error should be thrown when there's indeed no internet connection, and not when it's alive actually.

    Device (please complete the following information): The error is repeatable on any Android device

    bug 
    opened by duprass 6
  • Demo wallet not pairing

    Demo wallet not pairing

    I am trying to run you demo wallet app. It opens, but when I try to pair to your https://react-app.walletconnect.com/, it throws following error.

    22-06-22 12:20:39.482 26975-27008/com.walletconnect.wallet E/WalletConnectV2: Subscribe to topic: TopicVO(value=c648d85a8f2000c01ddf812756a08d2bf3909d58d1392abc3a7b95137465388a) error: java.lang.Throwable: Error code: -32601; Error message: Method not found
    2022-06-22 12:20:39.483 26975-27008/com.walletconnect.wallet E/WalletConnectV2: java.lang.Throwable: Error code: -32601; Error message: Method not found
            at com.walletconnect.sign.network.data.client.RelayClient$observeSubscribeError$1$1.invokeSuspend(RelayClient.kt:134)
            at com.walletconnect.sign.network.data.client.RelayClient$observeSubscribeError$1$1.invoke(Unknown Source:8)
            at com.walletconnect.sign.network.data.client.RelayClient$observeSubscribeError$1$1.invoke(Unknown Source:4)
            at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Collect.kt:136)
            at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.invoke(SafeCollector.kt:15)
            at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.invoke(SafeCollector.kt:15)
            at kotlinx.coroutines.flow.internal.SafeCollector.emit(SafeCollector.kt:77)
            at kotlinx.coroutines.flow.internal.SafeCollector.emit(SafeCollector.kt:59)
            at com.walletconnect.sign.network.data.adapter.FlowStreamAdapter$adapt$1.invokeSuspend(FlowStreamAdapter.kt:15)
            at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
            at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
            at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
            at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
            at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
            at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
    
    bug 
    opened by rafaelekol 6
  • Ping works only for first time

    Ping works only for first time

    When I call ping method, it returns answer only for the first time. Subsequent ping don't return answer or error. I use Ping to check for session availability when network connection goes offline then back online.

    opened by rafaelekol 6
  • There is no success callback for SignClient.respond()

    There is no success callback for SignClient.respond()

    SignClient.respond(result) { error ->
                    Log.e(tag(this), error.throwable.stackTraceToString())
                }
    
    fun respond(response: Sign.Params.Response, onError: (Sign.Model.Error) -> Unit)
    

    only error callback, no success callback

    enhancement accepted 
    opened by clj12081103 5
  • JSONException when trying to pair

    JSONException when trying to pair

    I trying to pair wallet with wc:b5d84e98-8660-4e34-b82e-2d91b531956c@1?bridge=https%3A%2F%2Fe.bridge.walletconnect.org&key=6ba41ee0dc492234390efb9e42e32cec51c01a638766ca087ff01ca1897a3ce6 (https://app.uniswap.org/) and get this exception. Problem in this: val relay = JSONObject(mapOfQueryParameters["relay"] ?: "{}").getString("protocol") ?: String.Empty What am I doing wrong? Or its your mistake? Process: co.bitfrost, PID: 15004 java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)  Caused by: org.json.JSONException: No value for protocol at org.json.JSONObject.get(JSONObject.java:399) at org.json.JSONObject.getString(JSONObject.java:560) at com.walletconnect.walletconnectv2.engine.model.mapper.EngineMapperKt.toPairProposal(EngineMapper.kt:32) at com.walletconnect.walletconnectv2.engine.domain.EngineInteractor.pair$walletconnectv2_release(EngineInteractor.kt:121) at com.walletconnect.walletconnectv2.client.WalletConnectClient.pair(WalletConnectClient.kt:80) at co.bitfrost.other.connect.WalletConnectManager.pairConnection(WalletConnectManager.kt:60) at co.bitfrost.presentation.ui.fragments.main.wallet.WalletFragment$setupClickListeners$1$3$1.invoke(WalletFragment.kt:95) at co.bitfrost.presentation.ui.fragments.main.wallet.WalletFragment$setupClickListeners$1$3$1.invoke(WalletFragment.kt:127) at co.bitfrost.presentation.ui.dialogs.QRScannerDialog.handleResult(QRScannerDialog.kt:131) at me.dm7.barcodescanner.zxing.ZXingScannerView$1.run(ZXingScannerView.java:164) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:224) at android.app.ActivityThread.main(ActivityThread.java:7560)

    opened by Serpivskyi 5
  • Make wallet more event driven

    Make wallet more event driven

    Is your feature request related to a problem? Please describe. It is a bit difficult to handle manual disconnect session from wallet with kotlin.Flow

    Describe the solution you'd like I would prefer to send DeletedSession.Success and DeletedSession.Error event once it is disconnected even when it is disconnected from Wallet. This way Wallet Application will be allowed to make actions when session disconnected successfully everytime. Because now the only thing happened after attempt of disconnect is logging My idea is that this flow should be event driven as it is when disconnection happens from DApp to make it consistent.

    Screenshot 2022-12-20 at 11 53 21 enhancement accepted 
    opened by stosabon 4
  • Expected HTTP 101 response but was '401 Unauthorized'

    Expected HTTP 101 response but was '401 Unauthorized'

    Describe the bug Dapp Demo sign.dapp cannot connect to server

    SDK Version

    • Client: WalletConnectKotlinV2
    • Version Bom 1.1.0、1.2.0、1.3.0
    • val serverUri = "wss://relay.walletconnect.com?projectId=e899c82be21d4acca2c8aec45e893598"

    Additional context /com.walletconnect.dapp E/WalletDappSampleApplica: com.walletconnect.android.internal.common.exception.ProjectIdDoesNotExistException: Expected HTTP 101 response but was '401 Unauthorized' at com.walletconnect.android.utils.ExtensionsKt.getToWalletConnectException(Extensions.kt:55) at com.walletconnect.android.relay.RelayClient$collectConnectionErrors$$inlined$map$1$2.emit(Emitters.kt:224) at com.walletconnect.android.relay.RelayClient$collectConnectionErrors$$inlined$filterIsInstance$1$2.emit(Emitters.kt:224) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Emitters.kt:224) at kotlinx.coroutines.flow.SharedFlowImpl.collect$suspendImpl(SharedFlow.kt:383) at kotlinx.coroutines.flow.SharedFlowImpl$collect$1.invokeSuspend(Unknown Source:15) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

    bug 
    opened by kecson 0
  • NPE when trying to validate WC URI

    NPE when trying to validate WC URI

    Describe the bug A NPE occurs when trying to validate specific WC URI

    SDK Version

    • Client: Android BOM
    • Version 1.3.0

    To Reproduce Steps to reproduce the behavior:

    1. Try to validate wc:7f6e504bfad60b485450578e05678ed3e8e8c4751d3c6160be17160d63ec90f9 URI
    2. Await result

    Expected behavior It's shown as invalid URI instead NPE happens

    Additional context Uri#userInfo and Uri#query can be null but in the SDK are treated as non-null.

    pairUri.userInfo must not be null
    java.lang.NullPointerException: pairUri.userInfo must not be null
    	at com.walletconnect.android.internal.Validator.validateWCUri$sdk_debug(Validator.kt:30)
    	at com.walletconnect.android.internal.ValidatorTest.validate WC uri test optional data fields(ValidatorTest.kt:66)
    
    bug 
    opened by kamilargent 0
  • The PairingParams classes were passed to the JsonRpcSerializer instea…

    The PairingParams classes were passed to the JsonRpcSerializer instea…

    …d of PairingRpc classes. Fixed by having the correct classes for serializing and deserializing. Also simplified check when checking payload in JsonRpcSerializer

    opened by TalhaAli00 0
  • Error when trying to disconnect a pairing

    Error when trying to disconnect a pairing

    Describe the bug We get an error when trying to disconnect pairing. The pairing is successfully disconnected but we get an error callback nonetheless.

    SDK Version

    • Client: Android BOM
    • Version 1.1.1

    To Reproduce Steps to reproduce the behavior:

    1. Connect to Dapp using Ethereum Goerli
    2. Try to disconnect using CoreClient.Pairing.disconnect

    Expected behavior We are disconnected and no error happens, when in reality we are disconnected but we get an error callback

    Device (please complete the following information):

    • Device: Asus Zenfonfe 8
    • OS: Android 12
    • Browser: Chrome

    Additional context Error log:

      java.lang.IllegalStateException: JsonRpcInteractor: Unknown result params
       at com.walletconnect.android.impl.json_rpc.domain.JsonRpcInteractor.publishJsonRpcRequest(JsonRpcInteractor.kt:74)
       at com.walletconnect.android.internal.common.model.JsonRpcInteractorInterface$DefaultImpls.publishJsonRpcRequest$default(JsonRpcInteractorInterface.kt:23)
       at com.walletconnect.android.pairing.engine.domain.PairingEngine.disconnect(PairingEngine.kt:117)
       at com.walletconnect.android.pairing.client.PairingProtocol.disconnect(PairingProtocol.kt:78)
    
    bug accepted 
    opened by kamilargent 0
Releases(BOM_1.3.0)
  • BOM_1.3.0(Jan 3, 2023)

    What's Changed

    • feat: Web3Wallet app by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/543
    • Consolidate android-impl into android-core by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/546
    • Release BOM 1.3.0, Core 1.8.0, Web3Wallet 1.1.0, Sign 2.6.0, Auth 1.6.0, Chat 1.0.0-alpha07 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/562

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/BOM_1.2.0...BOM_1.3.0

    Source code(tar.gz)
    Source code(zip)
  • BOM_1.2.0(Dec 23, 2022)

    What's Changed

    • fix: Make deep link compatible with intent filters by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/537
    • web3wallet by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/535
    • Develop by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/551

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/android-bom_1.1.0...BOM_1.2.0

    Source code(tar.gz)
    Source code(zip)
  • android-bom_1.1.0(Dec 15, 2022)

    What's Changed

    • fix: Change minimal width by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/468
    • refactor: Consolidated sdkVersion by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/467
    • Add a new extra field for an artifact description by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/465
    • refactor: Auth obsolete TODOs cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/477
    • fix: update maven urls by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/481
    • Fix ReadMe License path. by @biranyucel in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479
    • refactor: Remove unwanted methods validation code by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/487
    • Improve error handling in keychain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/485
    • Fix path for getting android sources by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/496
    • Add PairingHandler to hide internal methods of Pairing API by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/489
    • Core 1.4.0, Sign. 2.2.0, Auth 1.2.0, Chat 1.0.0-alpha03 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/503
    • Add fix to avoid breaking data flow when exception occurs by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/505
    • fix: allow logs in debug mode by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/506
    • fix: wrong aud in jwt by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/508
    • Fix logger duplications by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/509
    • Feature/core/create bom by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/510
    • Updated root ReadMe.md to explain how to use the BOM dependency by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/511
    • develop merge by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/512
    • Fix for deserializing string numbers in array by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/514
    • Bump versions by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/515
    • Develop by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/516
    • Feature/core/add proguard by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/480
    • Remove unused dependencies by @stosabon in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/518
    • feat: auth multi account by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/526
    • Crash fix by @vcoolish in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/533
    • Develop by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/534

    New Contributors

    • @biranyucel made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479
    • @stosabon made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/518
    • @vcoolish made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/533

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/Android-Core-Impl_1.3.0...android-bom_1.1.0

    Source code(tar.gz)
    Source code(zip)
    dapp-release.apk(18.33 MB)
    wallet-release.apk(27.50 MB)
  • BOM_1.0.0(Dec 2, 2022)

    What's Changed

    • fix: Change minimal width by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/468
    • refactor: Consolidated sdkVersion by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/467
    • Add a new extra field for an artifact description by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/465
    • refactor: Auth obsolete TODOs cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/477
    • fix: update maven urls by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/481
    • Fix ReadMe License path. by @biranyucel in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479
    • refactor: Remove unwanted methods validation code by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/487
    • Improve error handling in keychain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/485
    • Fix path for getting android sources by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/496
    • Add PairingHandler to hide internal methods of Pairing API by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/489
    • Core 1.4.0, Sign. 2.2.0, Auth 1.2.0, Chat 1.0.0-alpha03 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/503
    • Add fix to avoid breaking data flow when exception occurs by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/505
    • fix: allow logs in debug mode by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/506
    • fix: wrong aud in jwt by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/508
    • Fix logger duplications by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/509
    • Feature/core/create bom by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/510
    • Updated root ReadMe.md to explain how to use the BOM dependency by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/511
    • develop merge by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/512

    New Contributors

    • @biranyucel made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/Android-Core-Impl_1.3.0...BOM_1.0.0

    Source code(tar.gz)
    Source code(zip)
    dapp-release.apk(22.87 MB)
    wallet-release.apk(34.57 MB)
  • Sign_2.2.0(Nov 23, 2022)

    What's Changed

    • fix: Change minimal width by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/468
    • refactor: Consolidated sdkVersion by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/467
    • Add a new extra field for an artifact description by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/465
    • refactor: Auth obsolete TODOs cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/477
    • fix: update maven urls by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/481
    • Fix ReadMe License path. by @biranyucel in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479
    • refactor: Remove unwanted methods validation code by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/487
    • Improve error handling in keychain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/485
    • Fix path for getting android sources by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/496
    • Add PairingHandler to hide internal methods of Pairing API by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/489
    • Core 1.4.0, Sign. 2.2.0, Auth 1.2.0, Chat 1.0.0-alpha03 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/503

    New Contributors

    • @biranyucel made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/Android-Core-Impl_1.3.0...Sign_2.2.0

    Source code(tar.gz)
    Source code(zip)
  • Auth_1.2.0(Nov 23, 2022)

    What's Changed

    • fix: Change minimal width by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/468
    • refactor: Consolidated sdkVersion by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/467
    • Add a new extra field for an artifact description by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/465
    • refactor: Auth obsolete TODOs cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/477
    • fix: update maven urls by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/481
    • Fix ReadMe License path. by @biranyucel in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479
    • refactor: Remove unwanted methods validation code by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/487
    • Improve error handling in keychain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/485
    • Fix path for getting android sources by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/496
    • Add PairingHandler to hide internal methods of Pairing API by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/489
    • Core 1.4.0, Sign. 2.2.0, Auth 1.2.0, Chat 1.0.0-alpha03 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/503

    New Contributors

    • @biranyucel made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/Android-Core-Impl_1.3.0...Auth_1.2.0

    Source code(tar.gz)
    Source code(zip)
  • Android-Core_1.4.0(Nov 23, 2022)

    What's Changed

    • fix: Change minimal width by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/468
    • refactor: Consolidated sdkVersion by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/467
    • Add a new extra field for an artifact description by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/465
    • refactor: Auth obsolete TODOs cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/477
    • fix: update maven urls by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/481
    • Fix ReadMe License path. by @biranyucel in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479
    • refactor: Remove unwanted methods validation code by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/487
    • Improve error handling in keychain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/485
    • Fix path for getting android sources by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/496
    • Add PairingHandler to hide internal methods of Pairing API by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/489
    • Core 1.4.0, Sign. 2.2.0, Auth 1.2.0, Chat 1.0.0-alpha03 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/503

    New Contributors

    • @biranyucel made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/Android-Core-Impl_1.3.0...Android-Core_1.4.0

    Source code(tar.gz)
    Source code(zip)
  • Chat_1.0.0-alpha03(Nov 23, 2022)

    What's Changed

    • fix: Change minimal width by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/468
    • refactor: Consolidated sdkVersion by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/467
    • Add a new extra field for an artifact description by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/465
    • refactor: Auth obsolete TODOs cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/477
    • fix: update maven urls by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/481
    • Fix ReadMe License path. by @biranyucel in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479
    • refactor: Remove unwanted methods validation code by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/487
    • Improve error handling in keychain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/485
    • Fix path for getting android sources by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/496
    • Add PairingHandler to hide internal methods of Pairing API by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/489
    • Core 1.4.0, Sign. 2.2.0, Auth 1.2.0, Chat 1.0.0-alpha03 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/503

    New Contributors

    • @biranyucel made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/479

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/Android-Core-Impl_1.3.0...Chat_1.0.0-alpha03

    Source code(tar.gz)
    Source code(zip)
  • Sign_2.1.0(Nov 4, 2022)

    What's Changed

    • Add logs for client id by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/416
    • fix: Add 10 second timeout to establishing connection by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/417
    • refactor: QR Code cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/420
    • Removed JsonRPC SharedPref since it's not being used and was replaced… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/421
    • feature: Return qr code before sending session_propose/auth_request by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/427
    • Feature: Add support for EIP-1271 verification by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/428
    • Feature/core/pairing client by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/429
    • Release by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/432
    • Integrate android core into chat sdk by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/433
    • Refactor/key management repository and key chain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/435
    • Feature/Chat Alpha by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/436
    • Develop to Master by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/440
    • Feature/core/subscribe error handling by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/438
    • Update core sdk ReadMe.md by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/447
    • Bugfix/sign/encrypted db crashing by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/444
    • Fix MasterKey deprecation warnings. by @bffcorreia in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/441
    • added chart to README by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/452
    • Workflow based on matrix by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/457
    • call onSuccess after unsubscribing from relay by @ValeryPonomarenko in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/443
    • Fix multiple collection of methods inside sdk setup function by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/456
    • added steps to run android core SDK, Impl, and Chat SDK unit tests by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/454
    • develop to master by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/464

    New Contributors

    • @bffcorreia made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/441
    • @ValeryPonomarenko made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/443

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.5...Sign_2.1.0

    Source code(tar.gz)
    Source code(zip)
  • Chat_1.0.0-alpha02(Nov 4, 2022)

    What's Changed

    • Add logs for client id by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/416
    • fix: Add 10 second timeout to establishing connection by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/417
    • refactor: QR Code cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/420
    • Removed JsonRPC SharedPref since it's not being used and was replaced… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/421
    • feature: Return qr code before sending session_propose/auth_request by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/427
    • Feature: Add support for EIP-1271 verification by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/428
    • Feature/core/pairing client by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/429
    • Release by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/432
    • Integrate android core into chat sdk by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/433
    • Refactor/key management repository and key chain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/435
    • Feature/Chat Alpha by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/436
    • Develop to Master by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/440
    • Feature/core/subscribe error handling by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/438
    • Update core sdk ReadMe.md by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/447
    • Bugfix/sign/encrypted db crashing by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/444
    • Fix MasterKey deprecation warnings. by @bffcorreia in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/441
    • added chart to README by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/452
    • Workflow based on matrix by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/457
    • call onSuccess after unsubscribing from relay by @ValeryPonomarenko in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/443
    • Fix multiple collection of methods inside sdk setup function by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/456
    • added steps to run android core SDK, Impl, and Chat SDK unit tests by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/454
    • develop to master by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/464

    New Contributors

    • @bffcorreia made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/441
    • @ValeryPonomarenko made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/443

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.5...Chat_1.0.0-alpha02

    Source code(tar.gz)
    Source code(zip)
  • Auth_1.1.0(Nov 4, 2022)

    What's Changed

    • Add logs for client id by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/416
    • fix: Add 10 second timeout to establishing connection by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/417
    • refactor: QR Code cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/420
    • Removed JsonRPC SharedPref since it's not being used and was replaced… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/421
    • feature: Return qr code before sending session_propose/auth_request by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/427
    • Feature: Add support for EIP-1271 verification by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/428
    • Feature/core/pairing client by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/429
    • Release by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/432
    • Integrate android core into chat sdk by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/433
    • Refactor/key management repository and key chain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/435
    • Feature/Chat Alpha by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/436
    • Develop to Master by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/440
    • Feature/core/subscribe error handling by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/438
    • Update core sdk ReadMe.md by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/447
    • Bugfix/sign/encrypted db crashing by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/444
    • Fix MasterKey deprecation warnings. by @bffcorreia in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/441
    • added chart to README by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/452
    • Workflow based on matrix by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/457
    • call onSuccess after unsubscribing from relay by @ValeryPonomarenko in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/443
    • Fix multiple collection of methods inside sdk setup function by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/456
    • added steps to run android core SDK, Impl, and Chat SDK unit tests by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/454
    • develop to master by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/464

    New Contributors

    • @bffcorreia made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/441
    • @ValeryPonomarenko made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/443

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.5...Auth_1.1.0

    Source code(tar.gz)
    Source code(zip)
  • Android-Core-Impl_1.3.0(Nov 4, 2022)

    What's Changed

    • Add logs for client id by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/416
    • fix: Add 10 second timeout to establishing connection by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/417
    • refactor: QR Code cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/420
    • Removed JsonRPC SharedPref since it's not being used and was replaced… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/421
    • feature: Return qr code before sending session_propose/auth_request by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/427
    • Feature: Add support for EIP-1271 verification by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/428
    • Feature/core/pairing client by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/429
    • Release by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/432
    • Integrate android core into chat sdk by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/433
    • Refactor/key management repository and key chain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/435
    • Feature/Chat Alpha by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/436
    • Develop to Master by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/440
    • Feature/core/subscribe error handling by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/438
    • Update core sdk ReadMe.md by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/447
    • Bugfix/sign/encrypted db crashing by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/444
    • Fix MasterKey deprecation warnings. by @bffcorreia in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/441
    • added chart to README by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/452
    • Workflow based on matrix by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/457
    • call onSuccess after unsubscribing from relay by @ValeryPonomarenko in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/443
    • Fix multiple collection of methods inside sdk setup function by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/456
    • added steps to run android core SDK, Impl, and Chat SDK unit tests by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/454
    • develop to master by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/464

    New Contributors

    • @bffcorreia made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/441
    • @ValeryPonomarenko made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/443

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.5...Android-Core-Impl_1.3.0

    Source code(tar.gz)
    Source code(zip)
  • Chat_1.0.0-alpha01(Oct 28, 2022)

    What's Changed

    • Add logs for client id by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/416
    • fix: Add 10 second timeout to establishing connection by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/417
    • refactor: QR Code cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/420
    • Removed JsonRPC SharedPref since it's not being used and was replaced… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/421
    • feature: Return qr code before sending session_propose/auth_request by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/427
    • Feature: Add support for EIP-1271 verification by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/428
    • Feature/core/pairing client by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/429
    • Release by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/432
    • Integrate android core into chat sdk by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/433
    • Refactor/key management repository and key chain by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/435
    • Feature/Chat Alpha by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/436
    • Develop to Master by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/440

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.5...Chat_1.0.0-alpha01

    Source code(tar.gz)
    Source code(zip)
  • Sign_2.0.0(Oct 25, 2022)

    What's Changed

    • Add logs for client id by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/416
    • fix: Add 10 second timeout to establishing connection by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/417
    • refactor: QR Code cleanup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/420
    • Removed JsonRPC SharedPref since it's not being used and was replaced… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/421
    • feature: Return qr code before sending session_propose/auth_request by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/427
    • Feature: Add support for EIP-1271 verification by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/428
    • Feature/core/pairing client by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/429
    • Release by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/432

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.5...Sign_2.0.0

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0-rc.5(Sep 20, 2022)

    What's Changed

    • Feature/create foundation module by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/326
    • feature/create_android_code_module by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/325
    • feat: AuthSDK skeleton by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/327
    • fix: Unable to build auth module by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/329
    • feature/core/add-jwt-repo by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/330
    • Feature/add network and common modules by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/333
    • Feature/remaining di files by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/335
    • Fix for manual connection mode by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/345
    • Feature/copy json rpc files to android core by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/341
    • Feature/auth/sdk skeleton by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/346
    • Feature/core/copy crypto files by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/342
    • Feature/core/copy core to android core by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/343
    • Feature/fundation and core by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/350
    • feat: Add signature verifying using eip191 and cacao by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/352
    • feat: Responder and Requester sample apps for Auth SDK by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/356
    • Setup di and classes skeleton for Auth SDK by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/353
    • Created BaseStorageModule. Also updated serialization of request params by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/364
    • Feature/auth/pairing by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/358
    • Added test case for ethSignTransaction by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/369
    • Feature/auth/request and respond rebased by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/374
    • Auth/feature/get requests by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/371
    • Updated PeerErrors to match specs doc by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/372
    • feat: Relay Integration tests by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/376
    • Merge develop by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/379
    • Column adapter was not available in release builds by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/381
    • RC.3 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/382
    • moved logic to load some modules into init of parent Protocol by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/384
    • Master to develop by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/391
    • version bump for android security by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/394
    • Auth/testing cross platform by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/395
    • Updated publishing to use Maven Central instead of Jitpack by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/277
    • Feature/core/shared relay client instance by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/398
    • Fix/relay tests by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/406
    • Fix for session request parsing by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/407
    • feature: Requester design polished by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/408
    • Auth ReadMe.md by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/410
    • Feature/core/create multiple artifacts by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/411
    • fix: Add connection check before connecting by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/412
    • feature: Improve responder design by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/413
    • RC.5 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/415

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.4...2.0.0-rc.5

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0-rc.4(Sep 5, 2022)

    What's Changed

    • release fix for RC3 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/388
    • version bump for android security by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/392

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.2...2.0.0-rc.4

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0-rc.2(Aug 11, 2022)

    What's Changed

    • fix: only adds issues not PRs by @arein in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/324
    • Feat: Add relay integration test by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/322
    • Feature/deep linking new flow by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/321
    • Added support for cosmos chain in the sample wallet. Fixed an issue w… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/336
    • fix: Invalid deeplinks by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/339
    • RC2 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/338

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.1...2.0.0-rc.2

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0-rc.1(Aug 4, 2022)

    What's Changed

    • Added mutex locking by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/259
    • Chat MVP after clean up by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/274
    • Bug/sign/error on updating session by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/273
    • Upgrade Koin to 3.2.0 by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/287
    • added suffix const and changed iridium to irn by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/276
    • fix: Stuck on MissingInternetConnectionException by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/305
    • updated serialization logic for SessionRequestVOJsonAdapter by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/298
    • release 2.0.0-rc.1 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/306
    • feat: automatically moves issues to board by @arein in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/289
    • Updated test to handle mutli typed array by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/309
    • 2.0.0-rc1 by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/323

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/2.0.0-rc.0...2.0.0-rc.1

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0-rc.0(Jul 18, 2022)

    What's Changed

    • Invite added by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/241
    • Fix session request params deserialisation by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/251
    • Add missing release storage dependencies by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/253
    • Updating Chat Sample by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/252
    • Feature/granular tags by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/254
    • Added user agent by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/255
    • Updated User Agent logic by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/257
    • Wallet and Dapp usage urls fix by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/256
    • Changed rc from 1 to 0 by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/260
    • Add missing subcribe by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/261
    • feat: serializes builds and cancels redundant PR checks by @arein in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/263
    • RC0 by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/264

    New Contributors

    • @arein made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/263

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/1.0.0-beta102...2.0.0-rc.0

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-beta102(Jul 7, 2022)

    What's Changed

    • Master-Develop merge by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/137
    • Updated Dapp to with sending deeplinks. Wallet now opens up on deepli… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/140
    • Feature/Add Relay to Init Params by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/142
    • Update issue templates by @chadyj in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/144
    • Feature/Added ChaChaPolyCodec tests by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/145
    • Feature/No network and public API refactor by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/153
    • Feature/manual wss connection controll by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/152
    • Feature/namespaces refactor by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/141
    • Added MetaData upsert by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/157
    • Naming clean up by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/158
    • Add Polygon and Ethereum main nets by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/159
    • Add session requets by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/164
    • Renamed WalletConnect object to Sign by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/165
    • Improve eth send transaction payload by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/169
    • Added migration for Beta04 storage by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/167
    • Added sessionUpdate, emitEvent to sample apps. by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/166
    • Beta100 read me update by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/168
    • ReadMe update by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/172
    • Updated migration statement by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/181
    • Refactor SignClient Singleton to enable multiple internal instances by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/184
    • added try-catches around database operations by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/182
    • Feature/client synchronization by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/185
    • Support/add cha cha poly support below sdk 28 by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/187
    • Updated error codes by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/188
    • Master by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/203
    • Feature/proposal namespaces support by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/202
    • Updated repo to include chat modules by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/210
    • Change waku to iridium by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/215
    • Chat SDK setup by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/218
    • Added onError callback to delegates by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/214
    • Feature/added all internal jvmsynt by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/222
    • Feature/envelope types by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/221
    • Feature/support android sdk 23 by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/216
    • Feature/global read me by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/227
    • Bug/split keys order by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/234
    • KeyServer API by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/223
    • Client ID by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/220
    • Chat Skeleton by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/228
    • Feature/chat json rpc methods by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/235
    • Feature/update jwt by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/236
    • Feature/add sdk tag by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/237
    • Force light theme by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/240
    • Master by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/239
    • Jitpack fix by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/242
    • merge into master by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/245

    New Contributors

    • @chadyj made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/144

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/1.0.0-beta100...1.0.0-beta102

    Source code(tar.gz)
    Source code(zip)
    sample-dapp.apk(21.64 MB)
    sample-wallet.apk(30.89 MB)
  • 1.0.0-beta101(Jun 9, 2022)

    What's Changed

    • Feature/Add Relay to Init Params by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/142
    • Feature/Added ChaChaPolyCodec tests by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/145
    • Feature/No network and public API refactor by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/153
    • Feature/manual wss connection controll by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/152
    • Feature/namespaces refactor by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/141
    • Feature/client synchronization by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/185
    • Updated Dapp to with sending deeplinks. Wallet now opens up on deepli… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/140
    • Added MetaData upsert by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/157
    • Naming clean up by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/158
    • Add Polygon and Ethereum main nets by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/159
    • Add session requets by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/164
    • Renamed WalletConnect object to Sign by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/165
    • Improve eth send transaction payload by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/169
    • Added migration for Beta04 storage by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/167
    • Added sessionUpdate, emitEvent to sample apps. by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/166
    • Updated migration statement by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/181
    • Updated error codes by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/188
    • Refactor SignClient Singleton to enable multiple internal instances by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/184
    • added try-catches around database operations by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/182
    • Support/add cha cha poly support below sdk 28 by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/187

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/1.0.0-beta100...1.0.0-beta101

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-beta100(May 25, 2022)

    What's Changed

    • Feature/event driven communication between engine and relay by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/87
    • Feature/add dapp mobile linking by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/101
    • Feature/Added WalletConnectRelayer tests by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/127
    • Feature/Commented nondeterministic code by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/131
    • Feature/update wallet sample by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/120
    • Feature/new session proposal and settlement flow by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/100
    • Feature/ChaChaPoly support by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/113
    • Feature/update methods protocol refactor by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/130
    • Moved serialization cleansing into SessionRequestVOJsonAdapter by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/102
    • Bug/handle events after connection turn off by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/104
    • Swift sync by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/108
    • Moved and renamed test class and added unit tests for key removal from KeyStore by @Elyniss in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/122
    • Read me update by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/133

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/1.0.0-beta04...1.0.0-beta100

    Migration guide: https://gist.github.com/jakobuid/d425a77fc2cc88d39c994f44931d925f

    Source code(tar.gz)
    Source code(zip)
    dapp-sample.apk(20.96 MB)
    wallet-sample.apk(30.20 MB)
  • 1.0.0-beta04(Feb 18, 2022)

    What's Changed

    • Feature/publish notification support by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/76
    • Feature/update all public proposer methods by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/60
    • Added logic to save JSON RPC history to DB. Also made listeners in Wa… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/65
    • Feature/handle proposer internal calls by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/61
    • Feature/behavioral logic connect and init method by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/67
    • Feature/get json rpc history by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/68
    • Validation check for all public methods in terms of Behavioral Logic by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/71
    • Added SqlCipher encryption to DB by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/75
    • Feature/internal methods validation by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/74
    • Check expiry when fetching sequence from DB by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/77
    • Feature/add timeouts by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/79
    • Create android.yml by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/55

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/1.0.0-beta03...1.0.0-beta04

    Source code(tar.gz)
    Source code(zip)
    sample-app.apk(30.03 MB)
  • 1.0.0-beta03(Feb 4, 2022)

    What's Changed

    • Feature/update all public proposer methods by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/60
    • Feature/handle proposer internal calls by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/61
    • Feature/behavioral logic connect and init method by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/67
    • Feature/get json rpc history by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/68
    • Added logic to save JSON RPC history to DB. Also made listeners in Wa… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/65
    • Create android.yml by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/55

    There is a known issue with database migration from Beta 2. Quick solution is to reinstall app. We are working on adding a migration from Beta 2 to Beta 3

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/1.0.0-beta02...1.0.0-beta03

    Source code(tar.gz)
    Source code(zip)
    sample-release.apk(18.25 MB)
  • 1.0.0-beta02(Jan 21, 2022)

    This release incorporates community feedback, and has several improvements.

    What's Changed

    • Min API changed to 23 to reflect latest change by @mobilekosmos in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/5
    • Feature/layers re-architecture by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/36
    • added Kodein as DI library. Also added modifiers to classes and funct… by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/48
    • Feature/add require init logic by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/50
    • Feature/add second init function by @TalhaAli00 in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/51
    • The implementation of PreSettlement logic for Proposer by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/52
    • Read me update by @jakobuid in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/56

    New Contributors

    • @mobilekosmos made their first contribution in https://github.com/WalletConnect/WalletConnectKotlinV2/pull/5

    Full Changelog: https://github.com/WalletConnect/WalletConnectKotlinV2/compare/1.0.0-beta01...1.0.0-beta02

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-beta01(Dec 18, 2021)

Owner
WalletConnect
Open protocol connecting Wallets to Dapps
WalletConnect
This is a template to help you get started building amazing Kotlin applications and libraries.

Welcome to the Starter This is a template to help you get started building amazing Kotlin applications and libraries. Over time, examples will be comp

Backbone 8 Nov 4, 2022
Building Web Applications with React and Kotlin JS Hands-On Lab

Building Web Applications with React and Kotlin JS Hands-On Lab This repository is the code corresponding to the hands-on lab Building Web Application

Brian Donnoe 0 Nov 13, 2021
Kotter - aims to be a relatively thin, declarative, Kotlin-idiomatic API that provides useful functionality for writing delightful console applications.

Kotter (a KOTlin TERminal library) aims to be a relatively thin, declarative, Kotlin-idiomatic API that provides useful functionality for writing delightful console applications.

Varabyte 348 Dec 21, 2022
KVision allows you to build modern web applications with the Kotlin language

KVision allows you to build modern web applications with the Kotlin language, without any use of HTML, CSS or JavaScript. It gives you a rich hierarchy of ready to use GUI components, which can be used as builder blocks for the application UI.

Robert Jaros 985 Jan 1, 2023
SPHTech Android Applications Assignment

SPHTech This is the project for SPHTech Android Applications Assignment, where I have to create a native Android application to display the amount the

Mohammad Rezania 0 Nov 23, 2021
Torus CustomAuth integration samples for Android applications

CustomAuth Android Samples Examples of using Torus CustomAuth Android SDK. Usage Clone the repository and open with Android Studio Run the app, you'll

Minh-Phuc Tran 1 Dec 3, 2021
Ktor is an asynchronous framework for creating microservices, web applications and more.

ktor-sample Ktor is an asynchronous framework for creating microservices, web applications and more. Written in Kotlin from the ground up. Application

mohamed tamer 5 Jan 22, 2022
A sample project to debunk common misbeliefs regarding the impact the Log4j vulnerabilities on Java Applications

Introduction This project intends to debunk two common misbeliefs regarding the

Eliezio Oliveira 3 Jun 8, 2022
Spring-graphql-getting-started - Spring for GraphQL provides support for Spring applications built on GraphQL Java

Getting Started with GraphQL and Spring Boot Spring for GraphQL provides support

Shinya 0 Feb 2, 2022
Saga pattern implementation in Kotlin build in top of Kotlin's Coroutines.

Module Saga Website can be found here Add in build.gradle.kts repositories { mavenCentral() } dependencies { implementation("io.github.nomisr

Simon Vergauwen 50 Dec 30, 2022
📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.

NotyKT ??️ NotyKT is the complete Kotlin-stack note taking ??️ application ?? built to demonstrate a use of Kotlin programming language in server-side

Shreyas Patil 1.4k Dec 26, 2022
📌This repo contains the kotlin implementation of TensorflowLite Example Android Apps🚀

TensorflowLite Examples Kotlin This repo contains the kotlin implementation of TensorflowLite Example Apps here, which are mostly implemented in java

Sunit Roy 28 Dec 13, 2022
A Zero-Dependency Kotlin Faker implementation built to leave you fully satisfied

Satisfaketion A Zero-Dependency Kotlin Faker implementation built to leave you fully satisfied ?? ... With your fake data How to Install ?? Satisfaket

Ryan Brink 7 Oct 3, 2022
🗼 yukata (浴衣) is a modernized and fast GraphQL implementation made in Kotlin

?? yukata 浴衣 - Modernized and fast implementation of GraphQL made in Kotlin yukata is never meant to be captialised, so it'll just be yukata if you me

Noel 5 Nov 4, 2022
An implementation of MediatR on JVM for Spring using Kotlin coroutines

Kpring MediatR In this project, an attempt has been made to implement the mediator pattern on the JVM with simplicity using Kotlin with native corouti

Mahdi Bohloul 4 Aug 6, 2022
An implementation of Weighted Randoms using Kotlin

WeightedRandoms-Kotlin An implementation of Weighted Randoms using Kotlin Descri

Brielle Harrison 0 Dec 28, 2021
Jikan-ga-aru-server - Kotlin implementation of jikan-ga-nai timesheet tracker

An exercise in implementing the Timesheet tracker (https://github.com/ultish/jik

null 0 Jan 6, 2022
🌱 A test implementation of a Minecraft server using RESTful API taking advantage of the interoperability between Kotlin and Java.

?? Norin A test implementation of a Minecraft server using RESTful API taking advantage of the interoperability between Kotlin and Java. This project

Gabriel 1 Jan 4, 2022
Simple use of Micronaut + Kotlin, implementation of UserContext

Micronaut 3.1.4 Documentation User Guide API Reference Configuration Reference Micronaut Guides Feature jdbc-hikari documentation Micronaut Hikari JDB

null 0 Jan 16, 2022