OSPR · Draft RFC 0.1 · demo

The counter asks for euros. The wallet chooses the chain.

Both panels run the same ospr.js implementation as this repo. The QR is real: it comes out of CBOR → DEFLATE → CRC-32 → base32 and tools/ospr_ref.py decodes it without changing a byte. There is no server. None of this leaves your browser.

CounterGata Maldita · register 04
Merchant's fixed rate · §11.4: the issuer quotes, the wallet never substitutes
Enter an amount and generate the charge.
The QR appears here.
Walletnot scanned
Generate a charge at the counter and tap Scan the QR.
The wallet decodes without a network: there is no server to ask anything of.
Your balances · edit them
§11.6 · the wallet filters by balance and chooses on its own. §14.2: if it supports none, it says so.