> For the complete documentation index, see [llms.txt](https://craig-branscom.gitbook.io/marble-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://craig-branscom.gitbook.io/marble-docs/contract-standard/marble-layers.md).

# Marble Layers

## 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.

{% hint style="warning" %}
Some Layers have dependencies on Marble Core or other Marble Layers.
{% endhint %}

## Tags :label:&#x20;

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.

{% content-ref url="/pages/-Lv1ghOlHjb10mugLlBw" %}
[Tags](/marble-docs/contract-standard/marble-layers/tags.md)
{% endcontent-ref %}

## Attributes :gem:&#x20;

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

{% content-ref url="/pages/-Lv1gkFG-W0r8cenN7np" %}
[Attributes](/marble-docs/contract-standard/marble-layers/attributes.md)
{% endcontent-ref %}

## Frames :clipboard:&#x20;

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.

{% content-ref url="/pages/-Lv1gn4Q7GfxIOkGio6u" %}
[Frames](/marble-docs/contract-standard/marble-layers/frames.md)
{% endcontent-ref %}

## Events :alarm\_clock:&#x20;

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

{% content-ref url="/pages/-LxmC2zwovesNmUw33XX" %}
[Events](/marble-docs/contract-standard/marble-layers/events.md)
{% endcontent-ref %}

## Bonds :moneybag:&#x20;

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.

{% content-ref url="/pages/-M3Uivbns6aNLdZfJAY6" %}
[Bonds](/marble-docs/contract-standard/marble-layers/bonds.md)
{% endcontent-ref %}

## Triggers :twisted\_rightwards\_arrows:&#x20;

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

{% content-ref url="/pages/-MDgEFEWZUrp2gZVEaRi" %}
[Broken mention](broken://pages/-MDgEFEWZUrp2gZVEaRi)
{% endcontent-ref %}

## Vouchers :tickets:&#x20;

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

{% content-ref url="/pages/-M8dECAjO8dfr0BJMgQi" %}
[Broken mention](broken://pages/-M8dECAjO8dfr0BJMgQi)
{% endcontent-ref %}

## Boxes :package:&#x20;

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.

{% content-ref url="/pages/-LzUWLvZ77yNXRhQGM3-" %}
[Broken mention](broken://pages/-LzUWLvZ77yNXRhQGM3-)
{% endcontent-ref %}

##
