Model
| Object | Description |
|---|---|
| Parcel | A bounded coordinate region within a world. Owned by a DID; transferable. |
| World | A named, governed collection of parcels with shared rules. |
| Presence | A signed commitment that a DID is “present” in a parcel at a given height. |
| World record | A typed record under a world’s namespace (event, achievement, score, etc.). |
Parcels
Parcels are non-fungible tokens with explicit coordinate metadata. Each parcel record holds:- World id.
- Coordinate region (axis-aligned box with integer corners).
- Owner DID.
- Optional Weave CID for the parcel’s content.
- Trade history.
Worlds
A world is a governed namespace. The world record holds:- World name.
- Owner DID (often an MHR).
- Genesis parcel partition.
- World-level governance policy.
- Allowed parcel sizes.
SetWorldRecord transactions. Records can encode things like seasonal events, leaderboards, world-wide bans, or content moderation decisions.
Presence
A presence commitment is a signed record proving a DID was in a parcel at a specific height. Presence is voluntary; users opt in for rewards, attendance proofs, or social features.Transactions
| Variant | Purpose |
|---|---|
RegisterWorld | Create a world. |
RegisterParcel | Register a parcel in a world. |
TransferParcel | Move a parcel between DIDs. |
BurnParcel | Destroy a parcel. |
SetWorldRecord | Set or update a typed world record. |
CommitPresence | Commit a presence record. |
Cross-zone trades
Parcels can be traded across organisation zones using CZAC channels (see CZAC channels). The cross-zone capability proof ensures that ownership transfers atomically and that the parcel cannot exist in two zones simultaneously.RPC
| Method | Returns |
|---|---|
sigil_getWorld | World record. |
sigil_listWorlds | All worlds. |
sigil_getParcel | Parcel record. |
sigil_listParcelsByOwner | Parcels owned by a DID. |
sigil_listParcelsByWorld | Parcels in a world. |
sigil_getPresence | Presence commitment. |
sigil_listPresenceByParcel | Presence commitments for a parcel. |
sigil_getWorldRecord | World record by id. |
Implementation
- Types:
node/sigil-core/src/nova.rs. - Executor:
node/sigil-node/src/executor_nova.rs. - Durable state:
node/sigil-node/src/nova_durable.rs.
See also
- Native NFTs — siblings of parcels in transferable form.
- Organisation zones — worlds often live inside a zone.