Tenor.Demo

Live RFQ

Quote blind. Settle atomic.

Post a USD/INR request. Five dealers compete without seeing each other. Matching commits through Magic Actions; the public FillRecord and every Explorer link below are the audit trail. Probe Dealer 3 to see CrossReadDenied — then look for losing quotes. They were never written.

Quote stream

Five dealers

Blind RFQ · settle via Magic Actions

Waiting for an open request — dealers will stream here.

Permission demo

Attack console

Run while quotes are live. Probing an empty PDA yields 3012 (not initialized) — that is not the privacy proof.

After dealers show bid/ask, probe a foreign quote — expect CrossReadDenied (6013).

After settle

Losing quotes

Appears empty once the FillRecord lands — nothing to hide because losers never exist on-chain.