Description:
Smart contract deployed on Ethereum with Factory features.
Blockchain: Ethereum
Source Code: View Code On The Blockchain
Solidity Source Code:
{{
"language": "Solidity",
"sources": {
"contracts/coincies.sol": {
"content": "// SPDX-License-Identifier: GPL-3.0\r
pragma solidity >=0.7.0 <0.9.0;\r
\r
/**\r
* @title Owner\r
* @dev Set & change owner\r
*/\r
contract Owner {\r
\r
address private owner;\r
\r
// event for EVM logging\r
event OwnerSet(address indexed oldOwner, address indexed newOwner);\r
\r
// modifier to check if caller is owner\r
modifier isOwner() {\r
require(msg.sender == owner, "Caller is not owner");\r
_;\r
}\r
\r
/**\r
* @dev Set contract deployer as owner\r
*/\r
constructor() {\r
owner = msg.sender;\r
emit OwnerSet(address(0), owner);\r
}\r
\r
/**\r
* @dev Change owner\r
* @param newOwner address of new owner\r
*/\r
function changeOwner(address newOwner) public isOwner {\r
require(newOwner != address(0), "New owner should not be the zero address");\r
emit OwnerSet(owner, newOwner);\r
owner = newOwner;\r
}\r
\r
/**\r
* @dev Return owner address \r
* @return address of owner\r
*/\r
function getOwner() external view returns (address) {\r
return owner;\r
}\r
}\r
"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}
}}
Submitted on: 2025-10-31 13:24:27
Comments
Log in to comment.
No comments yet.