Contract Register
Use the owning surface first. The main website can index and explain contracts, but it does not own chain state.
QUADPublic Accountability
Use the owning surface first. The main website can index and explain contracts, but it does not own chain state.
The JSON register gives crawlers, reviewers, and future tooling a stable public shape without exposing private mechanics.
Schema families, global rules, status labels, public routes, evidence classes, replay domains, timeout policies, and must-not-infer boundaries.
The JSON is static public interface guidance. It does not prove live interop, current chain state, custody, admission, settlement, liquidity, launch, rewards, allocation, or economic activation.
Every public contract or data export should carry enough context to prevent a stronger claim from sneaking in.
contract_idStable identifier for the route, file, export, receipt, or schema family.Does not prove the route is currently live.owner_surfaceCore, Infra, Bridge, Liquid, main website, wallet metadata, indexer, or external rail.Does not transfer authority to the caller.schema_versionVersion used by the current public shape.Does not certify backward compatibility unless the contract says so.statusLive, staged, closed, stale, degraded, refused, quarantined, retired, or cannot verify.Does not upgrade weaker states into availability.evidence_classObservation, receipt, proof, metadata, route, quote, refusal, finality, handoff, or settlement request.Does not become universal truth outside its class.freshness_ruleHow to decide whether this value is current enough to quote.Does not permit invented values when stale.verifier_urlPublic route that can be checked next, where available.Does not expose private routes or private recovery material.must_not_inferClaims this record cannot support.No sale, allocation, reward eligibility, custody, admission, redemption, liquidity, or launch inference.The same contract discipline applies whether a visitor reads a page, JSON, receipt, wallet label, or indexer output.
surface, status, freshness, last_update, source_url, boundary.
receipt_id, owner_surface, event, proof_class, payload_boundary, verifier_url.
denom, amount, balance_class, module_flag, finality, owner_surface.
source_chain, host_chain, destination_chain, route_state, refund_state, handoff_state.
object_id, service_class, visibility, retention, proof_class, receipt_id.
quote_id, expected_denom, expected_amount, expiry, status, refusal_reason.
provider_id, service_class, work_state, challenge_state, settlement_state, receipt_id.
artifact_id, source, status, hash, supersedes, boundary.
chain_id, denom, display, decimals, address_prefix, state_label.
Different consumers can read the same public contract, but none of them should inflate it.
These are contract failures, even when the interface looks polished.
Do not present cached, fallback, fixture, rehearsal, or stale JSON as current chain state.
An endpoint answering requests does not prove custody, admission, settlement, or chain health by itself.
A receipt proves its event and proof class; it does not prove every downstream claim.
Public pages should be readable without Keplr, a wallet connection, signature, seed phrase, or payment.
Closed, refused, paused, stale, or not-yet-public routes should look closed, refused, paused, stale, or not yet public.
Public contracts must not expose private payloads, private endpoints, private accounts, keys, sensitive recovery detail, or private support routes.