const MaxCards, MaxTraitCounts, MaxStudio
Batch limits. Hypothesis (S-4): sized for the genesis engine under the public qeval gas cap; measure on Onyx and lower if a full page runs out.
Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.
Package reader is the batch JSON read API for the frontend and the aggregator (design §2.5.6). It is private (re-depl...
Package reader is the batch JSON read API for the frontend and the aggregator (design §2.5.6). It is private (re-deployable in place, no other realm may import it) and holds no state or money: everything comes from core, market and r/sys/users.
Every string goes out through safe.JSONWriter, so stored text can never forge a record (RA H-1: the old TSV reader split on tabs and newlines). Art is never batched: one token per Art call, because SVG rendering is what exhausted the query gas in nftread1 (RA L-9).
Art is one token's data URI (placeholder before Final).
Cards is one gallery page: [{tid, owner, ownerName, traits, listing}] for tokens offset+1 … offset+limit. Burned tokens are skipped; listing is {id, price} or null.
Profile is {address, name, collections, listings} for one address.
StudioTraits is TraitCounts for an engine and params over n sample seeds (engine.SampleSeed(from) …), for the Studio's rarity preview.
TraitCounts counts trait values over tokens offset+1 … offset+limit: {"n": tokens counted, "counts": {type: {value: count}}}. Rarity % for a 1000-token collection takes two calls. Before Final every token reports Status=Unrevealed.