Snippets

Mojtaba Khodami SimpleStorageV1

Created by Mojtaba Khodami last modified
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;

import "@openzeppelin/contracts-upgradeable@4.4.2/proxy/utils/Initializable.sol";
import "@openzeppelin/contracts-upgradeable@4.4.2/access/OwnableUpgradeable.sol";
import "@openzeppelin/contracts-upgradeable@4.4.2/proxy/utils/UUPSUpgradeable.sol";

contract SimpleStorageV1 is Initializable, OwnableUpgradeable, UUPSUpgradeable {

    function initialize() initializer public {
        __Ownable_init();
        __UUPSUpgradeable_init();
    }

    function _authorizeUpgrade(address newImplementation)
        internal
        onlyOwner
        override
    {}

    uint64 _storage private;

    function set(uint64 input) public onlyOwner {
        _storage = input;
    }

    function get() public returns (uint64) {
        return _storage;
    }
}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.