Skip to content

Instantly share code, notes, and snippets.

@OgheneTega
Created March 23, 2022 12:55
Show Gist options
  • Save OgheneTega/ca42844da33df496e4b75a1f541c4310 to your computer and use it in GitHub Desktop.
Save OgheneTega/ca42844da33df496e4b75a1f541c4310 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
contract SimpleStorage{
uint favoriteNumber;
struct People{
uint favoriteNumber;
string name;
}
People[] public people;
mapping(string => uint) public nameToFavoriteNumber;
function store(uint _favoriteNumber) public{
favoriteNumber = _favoriteNumber;
}
//view and pure functions don't change the state of the smart contract.
//They are only used to read state
function retrieve() public view returns (uint){
return favoriteNumber;
}
function addPerson(uint _favoriteNumber, string memory _name) public{
people.push(People({favoriteNumber: _favoriteNumber, name: _name}));
nameToFavoriteNumber[_name] = _favoriteNumber;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment