25 lines
898 B
Solidity
25 lines
898 B
Solidity
// SPDX-License-Identifier: Apache 2
|
|
pragma solidity ^0.8.0;
|
|
|
|
import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
|
|
import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
|
|
import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
|
|
|
|
contract InvalidMagic is Initializable, OwnableUpgradeable, UUPSUpgradeable {
|
|
function initialize() public initializer {
|
|
__Ownable_init();
|
|
__UUPSUpgradeable_init();
|
|
}
|
|
|
|
// /// Ensures the contract cannot be uninitialized and taken over.
|
|
// /// @custom:oz-upgrades-unsafe-allow constructor
|
|
constructor() initializer {}
|
|
|
|
// // Only allow the owner to upgrade the proxy to a new implementation.
|
|
function _authorizeUpgrade(address) internal override onlyOwner {}
|
|
|
|
function entropyUpgradableMagic() public pure returns (uint32) {
|
|
return 0x000000;
|
|
}
|
|
}
|