Skip to main content

WalletConnect Personal Sign

Key Connection Established

After establishing a connection with a zrChain key within WalletConnect, you should see a list of methods that WalletConnect provides. We are interested in the first one - "Personal Sign". Personal sign is a simple signature request that is not used to sign a transaction. It can be used for authentication purposes to prove ownership of this address. The other methods exposed on this frontend are not relevant for this guide, but are important for developers who want to use them. zrChain supports these types of WalletConnect methods and can be invoked through a dApp.

WalletConnect Menu

Add Session to Frontend

Click on it and you will see it prompts a sign request for the connected wallet.

WalletConnect Approve Connection

Approve Sign Request

Check the Zenrock web application frontend. You should see a counter over “Sign Requests”. This request is the one coming from WalletConnect. Approving it creates a signature request transaction on zrChain with the payload provided by the request from WalletConnect. Approve the request.

WalletConnect Personal Sign

Personal Sign Result

The MPC Network processes the request and returns a signature. This signature gets returned to the WalletConnect app where it gets verified. After successful verification, WalletConnect gives an approved notification with the details. The result is the signature returned by the MPC Network which is successfully verified.

WalletConnect Approved Personal Sign