InitializableHarness.sol 976 B

1234567891011121314151617181920212223
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.20;
  3. import {Initializable} from "../patched/proxy/utils/Initializable.sol";
  4. contract InitializableHarness is Initializable {
  5. function initialize() public initializer {}
  6. function reinitialize(uint64 n) public reinitializer(n) {}
  7. function disable() public { _disableInitializers(); }
  8. function nested_init_init() public initializer { initialize(); }
  9. function nested_init_reinit(uint64 m) public initializer { reinitialize(m); }
  10. function nested_reinit_init(uint64 n) public reinitializer(n) { initialize(); }
  11. function nested_reinit_reinit(uint64 n, uint64 m) public reinitializer(n) { reinitialize(m); }
  12. function version() public view returns (uint64) {
  13. return _getInitializedVersion();
  14. }
  15. function initializing() public view returns (bool) {
  16. return _isInitializing();
  17. }
  18. }