pragma solidity ^0.6.12; contract SimpleStore { constructor() { owner = msg.sender; } address owner; struct person { string name; string gender; int256 age; } mapping(address => person) addressToPerson; modifier onlyOwner() { require(owner == msg.sender, "Only owner can call this function."); _; } function set( address _address, string memory _name, string memory _gender, int256 _age ) public onlyOwner { person memory member = person(_name, _gender, _age); addressToPerson[_address] = member; addressToPerson[_address] = person(_name, _gender, _age); } function getName(address _address) public view returns (string memory) { string memory name = addressToPerson[_address].name; return name; } }
0.6.12