opaqueConnect with OpaqueWhat's this?

A dapp, to try it on · Sepolia

Opaque, right beside MetaMask.

Any Ethereum dapp that lists wallets the standard way (EIP-6963, as wagmi, RainbowKit and Uniswap do) shows Opaque next to MetaMask. Pick it, and the account the dapp sees is a post-quantum one: every transaction it asks for is shown in Opaque's own window and signed with a FORS+C key. This page is such a dapp.

1Wallets in this browser

What this page found, as any dapp would: every wallet that answered its EIP-6963 request.

2Connected

Wallet
—
Account
—
Chain
—

3Ask for a transaction

0.0001 Sepolia ETH, to yourself unless you change it. With Opaque, its window shows this site and the call, and on Approve the account's FORS+C key signs it as one ERC-4337 operation.

Testnet: Sepolia ETH has no value. Opaque only answers on Sepolia for now, and does not yet make personal_sign or typed-data signatures. The provider is frontend/src/lib/opaque-eth-provider.ts in Opaque's repository.