Decoding & Schemas
NaraLabs uses SEP-0048 event schemas to turn raw Soroban event payloads into readable fields and summaries.
Decode pipeline
- Index: Atlas worker ingests events from Stellar RPC (level 1–2)
- Match schema: Registry lookup by contract + event type
- Decode: Map topics and value to semantic fields (level 3)
- Preview: Generate
summary_previewfor list views
Decode status
| Status | Meaning |
|---|---|
decoded | Schema matched; semantic fields available |
raw | Indexed but no schema or partial decode |
Schema registry
Most Soroban contracts emit events without on-chain metadata. Contract authors publish a naralabs.schema.yaml that maps:
prefix_topics: topic symbols emitted on-chainparams: human-readable field names, types, and locations
The CLI can generate a starter template from contract metadata; edit it before registry publish.
Decode API
For raw RPC payloads (before indexing), use the Decode API.
Publish with CLI
naralabs init my-schema
cd my-schema
naralabs registry validate
naralabs registry publishSchema HTTP details: Atlas API overview and OpenAPI at {ATLAS_URL}/docs.
Last updated on