Created
February 26, 2025 17:15
-
-
Save fabionoth/adf5acec5dff5c8ce896cbff119e7435 to your computer and use it in GitHub Desktop.
MessageStore.sol
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: MIT | |
pragma solidity >=0.8.0 <0.9.0; // Specify a range for better compatibility | |
contract MessageStore { | |
address public owner; | |
string private storedMessage; | |
event MessageStored(address indexed sender, string message); | |
constructor() { | |
owner = msg.sender; | |
} | |
modifier onlyOwner() { | |
require(msg.sender == owner, "Only owner can perform this action"); | |
_; | |
} | |
function storeMessage(string memory _message) public onlyOwner { | |
require(bytes(_message).length > 0, "Message cannot be empty"); | |
storedMessage = _message; | |
emit MessageStored(msg.sender, _message); | |
} | |
function retrieveMessage() public view returns (string memory) { | |
return storedMessage; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment