mirror of
https://github.com/lens-protocol/core.git
synced 2026-01-09 22:28:04 -05:00
44 lines
1.5 KiB
Solidity
44 lines
1.5 KiB
Solidity
// 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 to validate that the initializer cannot be called with the same revision.
|
|
*/
|
|
contract MockLensHubV2BadRevision is
|
|
LensNFTBase,
|
|
VersionedInitializable,
|
|
LensMultiState,
|
|
MockLensHubV2Storage
|
|
{
|
|
uint256 internal constant REVISION = 1; // Should fail the initializer check
|
|
|
|
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;
|
|
}
|
|
}
|