Marble Layers


Additional plugin-like features, called Layers, are optional and not required to be a valid Marble contract, but do add exceptional capabilities on top of the Marble Core Interface.

Some Layers have dependencies on Marble Core or other Marble Layers.

Tags 🏷

Named content trackers that can hold any string based content, and also a method to store the content checksum and the algorithm used to produce it.

Attributes 💎

Named key/value pairs that can be assigned to individual Marble Items to represent any kind of numerical value.

Frames 📋

A pre-built set of properties that can be applied to an item all at once. Offers a Quick Build feature that allows rapid item creation.


The Events layer provides a set of features for logging, saving, and editing timestamps.

Bonds 💰

The Bonds layer allows for items to be backed with fungible currencies that transfer with ownership. Bonds can be released after a configurable release event time, or upon item destruction.

Triggers 🔀

The Triggers layer adds functionality for storing transactions that execute when certain conditions are met.

Vouchers 🎟

The Vouchers layer includes features for creating redeemable vouchers of varying types and values.

Boxes 📦

The Boxes layer adds functionality for batching items for various purposes. Items placed in boxes are unable to be transferred until removed from the box by the box owner.