Skip to content

Commit aad1839

Browse files
committed
chore: rename diamond types to diamond storage
1 parent 6081e20 commit aad1839

12 files changed

Lines changed: 16 additions & 17 deletions

script/DeployDiamond.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {DiamondCutFacet} from "@diamond/facets/DiamondCutFacet.sol";
77
import {DiamondLoupeFacet} from "@diamond/facets/DiamondLoupeFacet.sol";
88
import {OwnableRolesFacet} from "@diamond/facets/OwnableRolesFacet.sol";
99
import {ERC165Init} from "@diamond/initializers/ERC165Init.sol";
10-
import {FacetCutAction, FacetCut, DiamondArgs} from "@diamond/libraries/types/DiamondTypes.sol";
10+
import {FacetCutAction, FacetCut, DiamondArgs} from "@diamond/libraries/types/DiamondStorage.sol";
1111
import {HelperContract} from "@diamond-test/helpers/HelperContract.sol";
1212
import {DeployDiamondHelper} from "@diamond-test/helpers/DeployDiamondHelper.sol";
1313

src/Diamond.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ pragma solidity ^0.8.4;
33

44
import {DiamondStorage, LibDiamond} from "@diamond/libraries/LibDiamond.sol";
55
import {LibOwnableRoles} from "@diamond/libraries/LibOwnableRoles.sol";
6-
import {DiamondArgs, FacetCut} from "@diamond/libraries/types/DiamondTypes.sol";
6+
import {DiamondArgs, FacetCut} from "@diamond/libraries/types/DiamondStorage.sol";
77
import {FunctionDoesNotExist} from "@diamond/libraries/errors/DiamondErrors.sol";
88

99
/// @notice Implements EIP-2535 Diamond proxy pattern, allowing dynamic addition, replacement, and removal of facets

src/facets/DiamondCutFacet.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pragma solidity ^0.8.4;
44
import {IDiamondCut} from "@diamond/interfaces/IDiamondCut.sol";
55
import {LibDiamond} from "@diamond/libraries/LibDiamond.sol";
66
import {LibOwnableRoles} from "@diamond/libraries/LibOwnableRoles.sol";
7-
import {FacetCut} from "@diamond/libraries/types/DiamondTypes.sol";
7+
import {FacetCut} from "@diamond/libraries/types/DiamondStorage.sol";
88

99
/// @notice Simple single owner and multiroles authorization mixin.
1010
/// @author David Dada

src/facets/DiamondLoupeFacet.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ pragma solidity ^0.8.4;
33

44
import {DiamondStorage, LibDiamond} from "@diamond/libraries/LibDiamond.sol";
55
import {IDiamondLoupe} from "@diamond/interfaces/IDiamondLoupe.sol";
6-
import {Facet} from "@diamond/libraries/types/DiamondTypes.sol";
6+
import {Facet} from "@diamond/libraries/types/DiamondStorage.sol";
77
import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
88

99
/// @notice Provides read-only functions to inspect the state of a Diamond proxy, including facets, function selectors, and supported interfaces

src/interfaces/IDiamondCut.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.4;
33

4-
import {FacetCut} from "@diamond/libraries/types/DiamondTypes.sol";
4+
import {FacetCut} from "@diamond/libraries/types/DiamondStorage.sol";
55

66
interface IDiamondCut {
77
/// @notice Add/replace/remove any number of functions and optionally execute

src/interfaces/IDiamondLoupe.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.4;
33

4-
import {Facet} from "@diamond/libraries/types/DiamondTypes.sol";
4+
import {Facet} from "@diamond/libraries/types/DiamondStorage.sol";
55

66
interface IDiamondLoupe {
77
/// @notice Gets all facet addresses and their function selectors.

src/libraries/LibDiamond.sol

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import {
55
FacetCut,
66
FacetCutAction,
77
DiamondStorage,
8-
DIAMOND_STORAGE_LOCATION
9-
} from "@diamond/libraries/types/DiamondTypes.sol";
8+
DIAMOND_STORAGE_SLOT
9+
} from "@diamond/libraries/types/DiamondStorage.sol";
1010
import "@diamond/libraries/logs/DiamondLogs.sol";
1111
import "@diamond/libraries/errors/DiamondErrors.sol";
1212
import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
@@ -26,9 +26,8 @@ library LibDiamond {
2626

2727
/// @dev Get the diamond storage.
2828
function _diamondStorage() internal pure returns (DiamondStorage storage ds_) {
29-
bytes32 position = DIAMOND_STORAGE_LOCATION;
3029
assembly {
31-
ds_.slot := position
30+
ds_.slot := DIAMOND_STORAGE_SLOT
3231
}
3332
}
3433

src/libraries/logs/DiamondLogs.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.4;
33

4-
import {FacetCut} from "@diamond/libraries/types/DiamondTypes.sol";
4+
import {FacetCut} from "@diamond/libraries/types/DiamondStorage.sol";
55

66
//*//////////////////////////////////////////////////////////////////////////
77
// DIAMOND CUT EVENT
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet
77
// DIAMOND STORAGE TYPES
88
//////////////////////////////////////////////////////////////////////////*//
99

10+
// keccak256(abi.encode(uint256(keccak256("diamond.standard.diamond.storage")) - 1)) & ~bytes32(uint256(0xff));
11+
bytes32 constant DIAMOND_STORAGE_SLOT = 0x44fefae66705534388ac21ba5f0775616856a675b8eaea9bb0b2507f06238700;
12+
1013
/// @notice Storage structure for managing facets and interface support in a Diamond (EIP-2535) proxy
1114
/// @dev Tracks function selector mappings, facet lists, and ERC-165 interface support
1215
/// @custom:storage-location erc7201:diamond.standard.diamond.storage
@@ -21,9 +24,6 @@ struct DiamondStorage {
2124
mapping(bytes4 => bool) supportedInterfaces;
2225
}
2326

24-
// keccak256(abi.encode(uint256(keccak256("diamond.standard.diamond.storage")) - 1)) & ~bytes32(uint256(0xff));
25-
bytes32 constant DIAMOND_STORAGE_LOCATION = 0x44fefae66705534388ac21ba5f0775616856a675b8eaea9bb0b2507f06238700;
26-
2727
//*//////////////////////////////////////////////////////////////////////////
2828
// DIAMOND CUT TYPES
2929
//////////////////////////////////////////////////////////////////////////*//

test/DiamondTester.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
pragma solidity ^0.8.4;
33

44
import {Test} from "forge-std/Test.sol";
5-
import {Facet} from "@diamond/libraries/types/DiamondTypes.sol";
5+
import {Facet} from "@diamond/libraries/types/DiamondStorage.sol";
66
import {DeployedDiamondState} from "./helpers/TestStates.sol";
77

88
/// @title DiamondTester

0 commit comments

Comments
 (0)