From 54d875576dd5deac15fa6282f7d96dcc80439866 Mon Sep 17 00:00:00 2001 From: Nick Mudge Date: Sat, 8 Aug 2020 20:23:11 -0400 Subject: [PATCH] Automatically merged updates to draft EIP(s) 2535 (#2870) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing --- EIPS/eip-2535.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-2535.md b/EIPS/eip-2535.md index 549d7d9e..c7875960 100644 --- a/EIPS/eip-2535.md +++ b/EIPS/eip-2535.md @@ -89,7 +89,7 @@ The two use cases below assume that you want an immutable contract: The solidity `delegatecall` opcode enables a contract to execute a function from another contract, but it is executed as if the function was from the calling contract. Essentially `delegatecall` enables a contract to "borrow" another contract's function. Functions executed with `delegatecall` affect the storage variables of the calling contract, not the contract where the functions are defined. ### Terms -1. A **diamond** is a contract that uses the functions from its facets to execute function calls. A diamond can have one or more facets. +1. A **diamond** is a contract that uses functions from its facets to execute function calls. A diamond can have one or more facets. 2. The word **facet** comes from the diamond industry. It is a side, or flat surface of a diamond. A diamond can have many facets. In this standard a facet is a contract with one or more functions that executes functionality of a diamond. 3. A **loupe** is a magnifying glass that is used to look at diamonds. In this standard a loupe is a facet that provides functions to look at a diamond and its facets. 3. An **immutable function** is a function that is defined directly in a diamond and so cannot be replaced or removed. Or it is a function that is defined in a facet that cannot be replaced or removed.