> For the complete documentation index, see [llms.txt](https://docs.bean.money/developers/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bean.money/developers/protocol/diamond.md).

# Diamond

{% hint style="warning" %}
Note that this page has not been updated to reflect the current state of Beanstalk, but is left here as a reference.
{% endhint %}

The Diamond module contains various functions that require ownership of Beanstalk to execute in Beanstalk. This includes Pausing and Unpausing Beanstalk and upgrading Beanstalk via Diamond Cuts.

See [EIP-2535 Diamond](/developers/overview/eip-2535-diamond.md) to read more about Beanstalk's upgradable proxy implementation.

The Diamond consists of 4 facets:

* [Diamond Cut Facet](/developers/protocol/diamond/diamond-cut-facet.md)
* [Diamond Loupe Facet](/developers/protocol/diamond/diamond-loupe-facet.md)
* [Ownership Facet](/developers/protocol/diamond/ownership-facet.md)
* [Pause Facet](/developers/protocol/diamond/pause-facet.md)
