QRL Wallet Connect

development tooling Tooling
A TypeScript SDK (@qrlwallet/connect) for connecting dApps to MyQRLWallet over a post-quantum encrypted relay, with QR code and deep-link pairing, an EIP-1193 style provider, and persistent sessions.

Project Details

Type
Tooling
Author
DigitalGuards
License
MIT
Website
https://www.npmjs.com/package/@qrlwallet/connect
GitHub
https://github.com/DigitalGuards/myqrlwallet-connect
Open Source
Yes

Features

  • ML-KEM-768 key encapsulation with AES-256-GCM encrypted transport over a Socket.IO relay
  • QR code pairing on desktop and deep-link pairing on mobile
  • EIP-1193 style provider with EIP-6963 announcement, coexisting with browser extension wallets in dApp wallet pickers
  • Session persistence with automatic reconnect and connection liveness probing
  • Post-quantum ML-DSA-87 message and typed-data signing requests (qrl_signMessage, qrl_signTypedData)

QRL Wallet Connect is an open-source TypeScript SDK, published on npm as @qrlwallet/connect, that lets dApps connect to the MyQRLWallet web and mobile wallet. Pairing starts from a QR code on desktop or a deep link on mobile, and traffic between the dApp and the wallet is end-to-end encrypted with ML-KEM-768 key encapsulation and AES-256-GCM over a Socket.IO relay.

The SDK exposes an EIP-1193 style provider with EIP-6963 announcement, so it coexists with browser extension wallets in dApp wallet pickers. Sessions persist across page reloads and app relaunches with automatic reconnection. A live integration example is hosted at zondscan.com/dapp-example.