Greeter.sol 804 B

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