Two environments, one root of trust.
production is the settle-grade
chain; staging is for evaluation — do not settle real value against staging
rounds. Both verify against the same pinned root anchor below; the
environments are cryptographically separated by the signing domain.
The
staging environment runs the same pipeline for pre-release feeds and
partner onboarding (new indices graduate there first, production after
review — mirroring the exchange’s live/soon split). Every staging endpoint
except /v1/health requires the access token.
Access tiers (production)
A fresh-rounds read without a token (or with a revoked one) answers
401.
A token may additionally be scoped to specific feeds at mint time (the
per-feed trial shape): a scoped token reading a fresh round outside its list
answers 403 feed not licensed. The scope gates freshness only — the delayed
tier stays open to every token. Every token read is metered per token per
day; partners see their usage in the partner agreement reporting.
Verification never requires a token — the anchor, keysets, registry and
verifier kit stay open so a served round can always be checked without
trusting the service.
The trust model — pin one address
The only thing you must obtain out-of-band is the root anchor address:chainId — the same round verifies
anywhere). Signatures are canonical low-s secp256k1, one per round.
Verify a live round in one minute
Endpoints
The current registry can change while an existing round is still valid. Fetch the registry identified by the round’sofficialRegistryHash, verify its content hash,
and retain it with the signed evidence. A registry lookup never replaces signature,
input-snapshot or expiry verification.
Symbols:
MGDP MCPI MUNEMP MOAI MANTH MH100 MH200 MB200.
MKRKN was withdrawn on 27 July 2026: no new rounds are produced, and the
public index API excludes it (index-not-found there). This service retains
its final signed round, frozen at the withdrawal moment, for audit.
What a round commits to
The signed body binds, among 25 fields: the feed identity (keccak256("mecone:official-feed:<SYM>:v1") — venue tickers are never
identities), the exact int256 value at 18 decimals in natural units (no
billions scaling on this rail), six timestamps (effectiveAt, sourceCutoff,
sourceAsOf, computedAt, signedAt, validUntil — staleness is
validUntilNs, nothing else), the methodology + registry + source-policy
hashes, the input-snapshot digest, the previous round digest (per-feed hash
chain), and the authorizing keyset id. Corrections never overwrite: a
correction is a new signed round that names what it supersedes.
Integrating
Pollrounds/latest (a round is fresh until its validUntilNs), backfill with
/v1/feeds/{SYMBOL}/rounds?from=&to= (fully open — the entire signed history), or mirror the
verification into your own stack from the served material. For a settlement
integration, contact us — production keys, SLAs, and the correction-policy
paperwork live in the partner agreement.