Skip to main content

Object

An object is similar to an entity, but there can be only one instance of an object:

Objects have the following characteristics:

  • Rell objects exist as unique instances, acting as global singletons.
  • Like entities, objects are stored in the database.
  • Objects get initialized automatically during blockchain initialization.
  • Objects cannot be directly created or deleted from code.
  • Object attributes require default values.
Example
object event_stats {
mutable event_count: integer = 0;
mutable last_event: text = 'n/a';
}

Accessing and modifying objects

Reading attributes

Employ query statements to retrieve object attribute values.

Example
query get_event_count() = event_stats.event_count;

Updating attributes

Utilize update operations to modify object attributes.

Example
operation process_event(event: text) {
update event_stats ( event_count += 1, last_event = event );
}