// SPDX-License-Identifier: AGPL-3.0-only pragma solidity 0.8.10; import {ILensHub} from '../interfaces/ILensHub.sol'; import {Events} from '../libraries/Events.sol'; import {Helpers} from '../libraries/Helpers.sol'; import {DataTypes} from '../libraries/DataTypes.sol'; import {Errors} from '../libraries/Errors.sol'; import {PublishingLogic} from '../libraries/PublishingLogic.sol'; import {InteractionLogic} from '../libraries/InteractionLogic.sol'; import {LensNFTBase} from '../core/base/LensNFTBase.sol'; import {LensMultiState} from '../core/base/LensMultiState.sol'; import {VersionedInitializable} from '../upgradeability/VersionedInitializable.sol'; import {MockLensHubV2Storage} from './MockLensHubV2Storage.sol'; /** * @dev A mock upgraded LensHub contract that is used mainly to validate that the initializer works as expected and * that the storage layout after an upgrade is valid. */ contract MockLensHubV2 is LensNFTBase, VersionedInitializable, LensMultiState, MockLensHubV2Storage { uint256 internal constant REVISION = 2; function initialize(uint256 newValue) external initializer { _additionalValue = newValue; } function setAdditionalValue(uint256 newValue) external { _additionalValue = newValue; } function getAdditionalValue() external view returns (uint256) { return _additionalValue; } function getRevision() internal pure virtual override returns (uint256) { return REVISION; } }