From 6e894f53618b35044b3730f3ab1b102f09135f05 Mon Sep 17 00:00:00 2001 From: CJ42 Date: Mon, 9 Oct 2023 15:53:30 +0100 Subject: [PATCH] refactor: adjust LSP7 storage layout like LSP8 --- .../LSP7DigitalAsset/LSP7DigitalAssetCore.sol | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/contracts/LSP7DigitalAsset/LSP7DigitalAssetCore.sol b/contracts/LSP7DigitalAsset/LSP7DigitalAssetCore.sol index 98965dc63..fdd1e2d54 100644 --- a/contracts/LSP7DigitalAsset/LSP7DigitalAssetCore.sol +++ b/contracts/LSP7DigitalAsset/LSP7DigitalAssetCore.sol @@ -50,21 +50,22 @@ import { */ abstract contract LSP7DigitalAssetCore is ILSP7DigitalAsset { using EnumerableSet for EnumerableSet.AddressSet; + // --- Storage + bool internal _isNonDivisible; + + uint256 internal _existingTokens; + // Mapping from `tokenOwner` to an `amount` of tokens mapping(address => uint256) internal _tokenOwnerBalances; - // Mapping a `tokenOwner` to an `operator` to `amount` of tokens. - mapping(address => mapping(address => uint256)) - internal _operatorAuthorizedAmount; - // Mapping an `address` to its authorized operator addresses. mapping(address => EnumerableSet.AddressSet) internal _operators; - uint256 internal _existingTokens; - - bool internal _isNonDivisible; + // Mapping a `tokenOwner` to an `operator` to `amount` of tokens. + mapping(address => mapping(address => uint256)) + internal _operatorAuthorizedAmount; // --- Token queries