Skip to content

Instantly share code, notes, and snippets.

@nnnnicholas
Created July 15, 2021 17:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nnnnicholas/9f8279a3ff9c40b0e71a3a7030d69fb8 to your computer and use it in GitHub Desktop.
Save nnnnicholas/9f8279a3ff9c40b0e71a3a7030d69fb8 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.4+commit.c7e474f2.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/**
* @title Announcement
* @dev Makes an announcement on an EVM blockchain
*/
contract Announcement {
string public announcement;
string public ipfs;
address deployer = msg.sender;
function setAnnouncement(string memory _announcement) external{
require(msg.sender == deployer, "Only deployer can set announcement.");
announcement = _announcement;
}
function setIPFS(string memory _ipfs) external{
require(msg.sender == deployer, "Only deployer can set IPFS.");
ipfs = _ipfs;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment