pyth-crosschain/target_chains/ethereum/contracts/forge-test/utils/InvalidMagic.t.sol

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;
}
}