Market discovery · finalized reads only
Every card is a read.
Or it says REFUSED.
Discovery lists exactly what finalized state justifies: the Core Market's phase, generation and immutable identities; the per-claim supply vector from the Claims aggregate that actually holds it; the finalized Realm record behind the collateral mint; and the capability manifest a Market authenticated. There is no volume, price, odds, probability, or yield here, because none of those are facts this chain persists.
What a discovery card is allowed to claim
The browser is an untrusted projection. It decodes Core accounts hostilely, requires the account to derive the address it was found at, reacquires the Realm and capability manifest records the Market commits to and re-hashes them, and reads liabilities only from the Claims program that owns them.
Discovered Markets
One card per requested address. A card is decoded or refused; it is never partially invented.
No finalized listing has been read. Public devnet is the seeded endpoint (edit it for a local validator or your own); until a chain answers, this surface stays empty rather than showing placeholder Markets.