# EIP-2535 Diamond

**URL:** <https://forum.openzeppelin.com/t/eip-2535-diamond/7228>\
**Category:** Support\
**Created:** [April 22, 2021, 9:29am UTC](https://forum.openzeppelin.com/t/eip-2535-diamond/7228 "2021-04-22T09:29:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![maxareo](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/maxareo/32/11606_2.png) [@maxareo](https://forum.openzeppelin.com/u/maxareo)\
**Post date:** [April 22, 2021, 9:29am UTC](https://forum.openzeppelin.com/t/eip-2535-diamond/7228/1 "2021-04-22T09:29:25Z")

</div>

Hi there, I spent some time looking through Ethereum EIPs ([https://eips.ethereum.org/erc](https://eips.ethereum.org/erc)) and found some interesting ideas. Not seeing practical implementations, I am not quite clear about their potentials and hence do not know if I should spend time on them.

Take this Diamonds proposal ([https://eips.ethereum.org/EIPS/eip-2535](https://eips.ethereum.org/EIPS/eip-2535)) for example, I would very much like to hear opinions from this community. Like is it correct? Is it useful?

---

<div class="post-metadata">

**Author:** ![abcoathup](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/abcoathup/32/415_2.png) [@abcoathup](https://forum.openzeppelin.com/u/abcoathup)\
**Post date:** [April 23, 2021, 3:33am UTC](https://forum.openzeppelin.com/t/eip-2535-diamond/7228/2 "2021-04-23T03:33:21Z")

</div>

Hi @maxareo,

I suggest looking at the following awesome summary which includes Diamonds:

> **[The State of Smart Contract Upgrades](https://blog.openzeppelin.com/the-state-of-smart-contract-upgrades/)**
>
> The State of Smart Contract Upgrades – 2020 edition A survey of the different Ethereum smart contract upgrade patterns and strategies from a technical viewpoint, plus a set of good practices …

---

<div class="post-metadata">

**Author:** ![Nick\_Mudge](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/nick_mudge/32/1636_2.png) [@Nick\_Mudge](https://forum.openzeppelin.com/u/Nick_Mudge)\
**Post date:** [July 11, 2021, 2:17pm UTC](https://forum.openzeppelin.com/t/eip-2535-diamond/7228/3 "2021-07-11T14:17:03Z")

</div>

Yes, people are using it. For example see this tweet today: [https://twitter.com/cantshutup\_/status/1414210810621091841](https://twitter.com/cantshutup_/status/1414210810621091841)

---

<div class="post-metadata">

**Author:** ![Nick\_Mudge](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/nick_mudge/32/1636_2.png) [@Nick\_Mudge](https://forum.openzeppelin.com/u/Nick_Mudge)\
**Post date:** [July 15, 2021, 3:39am UTC](https://forum.openzeppelin.com/t/eip-2535-diamond/7228/4 "2021-07-15T03:39:53Z")

</div>

A practical implementation is here: [https://github.com/mudgen/diamond-3-hardhat](https://github.com/mudgen/diamond-3-hardhat)

A list of smart contract security audits of diamond implementations is here: [https://eip2535diamonds.substack.com/p/smart-contract-security-audits-for](https://eip2535diamonds.substack.com/p/smart-contract-security-audits-for)

Here is an article that gives an introduction to the standard: [https://eip2535diamonds.substack.com/p/introduction-to-the-diamond-standard](https://eip2535diamonds.substack.com/p/introduction-to-the-diamond-standard)
