diff --git a/EIPS/eip-2535.md b/EIPS/eip-2535.md index 302e2583..bdf2ac9e 100644 --- a/EIPS/eip-2535.md +++ b/EIPS/eip-2535.md @@ -15,16 +15,20 @@ created: 2020-02-22 A new smart contract paradigm that works today. -A diamond is a contract that implements the Specification in this standard. +A diamond is a contract with the functionality of multiple contracts that can can share internal functions, libraries and state variables. Diamonds are powerful, organized, modular, optionally upgradeable, flexible, unlimited in size, and transparent. +A diamond is a contract that implements the Specification in this standard. + Terminology from the diamond industry. ## What is a Diamond? A diamond is a contract with external functions that are supplied by contracts called **facets**. +Facets are separate, independent contracts that can share internal functions, libraries and state variables. + ## How a Diamond Works A diamond stores within it a mapping of function selector to facet address, for example `selectorToFacet`.