Greeter.sol 683 B

12345678910111213141516171819202122232425262728
  1. // SPDX-License-Identifier: UNLICENSED
  2. pragma solidity >=0.8.4;
  3. import { console } from "hardhat/console.sol";
  4. error GreeterError();
  5. contract Greeter {
  6. string public greeting;
  7. constructor(string memory _greeting) {
  8. console.log("Deploying a Greeter with greeting:", _greeting);
  9. greeting = _greeting;
  10. }
  11. function greet() public view returns (string memory) {
  12. return greeting;
  13. }
  14. function setGreeting(string memory _greeting) public {
  15. console.log("Changing greeting from '%s' to '%s'", greeting, _greeting);
  16. greeting = _greeting;
  17. }
  18. function throwError() external pure {
  19. revert GreeterError();
  20. }
  21. }