Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revise EIP-2535 #5120

Closed
wants to merge 11 commits into from
18 changes: 2 additions & 16 deletions EIPS/eip-2535.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,15 @@ eip: 2535
title: Diamonds, Multi-Facet Proxy
author: Nick Mudge (@mudgen)
Pandapip1 marked this conversation as resolved.
Show resolved Hide resolved
discussions-to: https://github.com/ethereum/EIPs/issues/2535
status: Last Call
last-call-deadline: 2020-08-15
status: Review
description: Standard for creating modular smart contract systems that can be extended after deployment
type: Standards Track
category: ERC
created: 2020-02-22
---

<img align="right" src="../assets/eip-2535/diamond.svg" width="230" height="230">

## Simple Summary
Pandapip1 marked this conversation as resolved.
Show resolved Hide resolved

Standard for creating modular smart contract systems that can be extended after deployment.

Enables people to write smart contracts with virtually no size limit.

Diamonds can be upgraded without having to redeploy existing functionality. Parts of a diamond can be added/replaced/removed while leaving other parts alone.

Standardizes contract interfaces and implementation details of diamonds, enabling software integration and interoperability.

A diamond is a contract that implements the Specification in this standard.

Diamond analogy helps conceptualize development.

## Motivation

There are a number of different reasons to use diamonds. Here are some of them:
Expand Down