@cfxdevkit/compiler / SIMPLE_STORAGE_SOURCE
Variable: SIMPLE_STORAGE_SOURCE
constSIMPLE_STORAGE_SOURCE: ”// SPDX-License-Identifier: MIT\npragma solidity ^0.8.20;\n\ncontract SimpleStorage {\n uint256 private storedValue;\n address public owner;\n\n event ValueChanged(uint256 indexed oldValue, uint256 indexed newValue, address indexed changedBy);\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n modifier onlyOwner() {\n require(msg.sender == owner, “SimpleStorage: caller is not the owner”);\n _;\n }\n\n constructor(uint256 initialValue) {\n storedValue = initialValue;\n owner = msg.sender;\n emit ValueChanged(0, initialValue, msg.sender);\n }\n\n function set(uint256 newValue) public {\n uint256 oldValue = storedValue;\n storedValue = newValue;\n emit ValueChanged(oldValue, newValue, msg.sender);\n }\n\n function get() public view returns (uint256) {\n return storedValue;\n }\n\n function increment() public {\n uint256 oldValue = storedValue;\n storedValue += 1;\n emit ValueChanged(oldValue, storedValue, msg.sender);\n }\n\n function transferOwnership(address newOwner) public onlyOwner {\n require(newOwner != address(0), “SimpleStorage: new owner is the zero address”);\n emit OwnershipTransferred(owner, newOwner);\n owner = newOwner;\n }\n}”
Defined in: templates/simple-storage.ts:13
Solidity source for SimpleStorage