InvalidMagic.t.sol 898 B

123456789101112131415161718192021222324
  1. // SPDX-License-Identifier: Apache 2
  2. pragma solidity ^0.8.0;
  3. import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
  4. import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
  5. import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
  6. contract InvalidMagic is Initializable, OwnableUpgradeable, UUPSUpgradeable {
  7. function initialize() public initializer {
  8. __Ownable_init();
  9. __UUPSUpgradeable_init();
  10. }
  11. // /// Ensures the contract cannot be uninitialized and taken over.
  12. // /// @custom:oz-upgrades-unsafe-allow constructor
  13. constructor() initializer {}
  14. // // Only allow the owner to upgrade the proxy to a new implementation.
  15. function _authorizeUpgrade(address) internal override onlyOwner {}
  16. function entropyUpgradableMagic() public pure returns (uint32) {
  17. return 0x000000;
  18. }
  19. }