Primitives

Several fundamental types are key to understanding and working within the protocol.

  • Oid: A unique identifier for objects within a universe.
  • Revision: Denotes the version of an object's state.
  • Selector: Specifies a particular underlying asset of an object.
  • Meta: Metadata containing key information about an object.
  • Time: Represents a specific moment in the universe's timeline.
  • Position: Defines the location within a universe.
  • Adjacency: Defines how many objects of a certain kind can be accepted in a relation, acting as a core unit in the adjacency specification.

In addition, there are common primitives types used throughout the protocol:

  • uint8, uint32, uint64, uint128, uint256: Unsigned integers of lengths.
  • bytes32: A 32-byte fixed-length array.
  • bytes: A variable-length array.