Untitled

 avatar
unknown
javascript
a month ago
716 B
2
Indexable
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.17;

import "@openzeppelin/contracts/access/Ownable.sol";

contract Auth is Ownable{

    string NAME="PIZZA";
    string namVar;
    string hello="SONO AUTORIZZATO";

     constructor()  Ownable(msg.sender){
 
  }

  modifier primoModifier(){
    require(keccak256(abi.encodePacked(namVar))== keccak256(abi.encodePacked(NAME)),"NOMI NON CORRISPONDONO!!!!!!!!!");
    _;
    
  }

  function setName(string memory _nameVar) external {
    namVar=_nameVar;
  }

  function getName() external view primoModifier() returns (string memory) {
    return namVar;
  }

  function getHello() view external onlyOwner returns (string memory){
    return hello;
  }



}
Leave a Comment