Skip to content

Instantly share code, notes, and snippets.

@fabionoth
Created February 26, 2025 17:15
Show Gist options
  • Save fabionoth/adf5acec5dff5c8ce896cbff119e7435 to your computer and use it in GitHub Desktop.
Save fabionoth/adf5acec5dff5c8ce896cbff119e7435 to your computer and use it in GitHub Desktop.
MessageStore.sol
// 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