PythImplementation.sol 495 B

12345678910111213141516171819202122232425
  1. // contracts/Implementation.sol
  2. // SPDX-License-Identifier: Apache 2
  3. pragma solidity ^0.8.0;
  4. pragma experimental ABIEncoderV2;
  5. import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol";
  6. import "./Pyth.sol";
  7. contract PythImplementation is Pyth {
  8. modifier initializer() {
  9. address impl = ERC1967Upgrade._getImplementation();
  10. require(
  11. !isInitialized(impl),
  12. "already initialized"
  13. );
  14. setInitialized(impl);
  15. _;
  16. }
  17. }