└── SimpleStorage.sol /SimpleStorage.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | 3 | pragma solidity >=0.6.0 <0.9.0; 4 | 5 | contract SimpleStorage { 6 | 7 | uint256 favoriteNumber; 8 | 9 | // This is a comment! 10 | struct People { 11 | uint256 favoriteNumber; 12 | string name; 13 | } 14 | 15 | People[] public people; 16 | mapping(string => uint256) public nameToFavoriteNumber; 17 | 18 | function store(uint256 _favoriteNumber) public { 19 | favoriteNumber = _favoriteNumber; 20 | } 21 | 22 | function retrieve() public view returns (uint256){ 23 | return favoriteNumber; 24 | } 25 | 26 | function addPerson(string memory _name, uint256 _favoriteNumber) public { 27 | people.push(People(_favoriteNumber, _name)); 28 | nameToFavoriteNumber[_name] = _favoriteNumber; 29 | } 30 | } 31 | 32 | --------------------------------------------------------------------------------