# QRL Wallet Connect

> 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.

- Canonical page: [QRL Wallet Connect](https://www.qrlecosystem.com/projects/qrlwallet-connect/)
- Status: development
- Project type: tooling
- Category: tooling
- Tags: sdk, dapp, post-quantum
- Maintainer: DigitalGuards
- License: MIT
- Open source: yes
- Listed as audited: no
- Created: 2026-06-11
- Updated: 2026-06-11
- Languages: typescript

## Links

- [Project website](https://www.npmjs.com/package/@qrlwallet/connect)
- [Documentation](https://github.com/DigitalGuards/myqrlwallet-connect/blob/main/docs/JSON-RPC-REFERENCE.md)
- [Source repository](https://github.com/DigitalGuards/myqrlwallet-connect)

## Overview

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.

## Capabilities

- 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)

