Untitled
// 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