Last active
December 14, 2021 03:00
-
-
Save 01speed1/53dd162f5060065468ebb443755ec2e8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
/** | |
* @title Owner | |
* @dev Set & change owner | |
*/ | |
contract Main { | |
struct User { | |
string name; | |
uint level; | |
} | |
mapping(address => User) public userLevels ; | |
function addUser(address adds, string memory _name) public { | |
User memory tempUser; | |
tempUser.name = _name; | |
tempUser.level = 0; | |
userLevels[adds] = tempUser ; | |
} | |
function levelUpUser(address userAddress) public { | |
userLevels[userAddress].level++; | |
} | |
function getUser(address userAddress) public view returns (User memory) { | |
return userLevels[userAddress]; | |
} | |
function getUserLevel(address userAddress) public view returns (uint) { | |
return userLevels[userAddress].level; | |
} | |
function deleteUser(address userAddress) public { | |
delete userLevels[userAddress]; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment