Create & inscribe Xtrata manifests
Manifests are small on-chain JSON records that group inscriptions into galleries, collections and profiles. Anyone can create one. Once inscribed, your gallery is live at /g/<your-name>.btc — and updating it is just inscribing a newer manifest.
1 · Choose a manifest level
Curated Gallery
Any inscriptions — yours or anyone's. Viewing, listening or mixed. The everyday gallery.
Creator Collection
Only works your wallet owns. Ownership is verified before inscribing and re-checked by readers — the "owner-attested" badge.
Profile
The index that makes /g/you.btc work: lists your published galleries and picks the default one.
Full Collection Manifest
The complete standard for collection teams: identity, item map, provenance, reconstruction, rights.
How manifests work
The four levels
- L0 Profile — one per BNS name. Lists your galleries and the default. Readers only trust it if it's held by the address that currently owns your name.
- L1 Creator Collection — your own works only. Ownership is checked at inscribe time and re-checked by readers, earning the owner-attested badge.
- L2 Curated Gallery — anything you want to show: your works, others' works, viewing/listening/mixed. No ownership claim implied.
- L3 Full Collection Manifest — the complete standard (identity, item map, provenance, reconstruction, marketplace, rights) for collection teams. Schema.
Updating a manifest — the BNS freshness pattern
Inscriptions are immutable, so you never edit a manifest — you inscribe a new one. Resolution at /g/you.btc always reads the newest valid manifest held by the address that owns your name, so the moment your update confirms, the gallery switches over. Set supersedes to your previous manifest's id (the Load existing button does this for you) so the version history stays linked — old ids keep working at /g/<id> forever.
Envelope format (for tool builders)
Every manifest is JSON with an xtrataManifest envelope: {"kind","version","name","title","bnsName","supersedes"} plus items[] (or galleries[] for profiles) and display. Machine schema: manifest-envelope.schema.json. Resolve programmatically with /g/<name>?format=json.