Skip to content

Instantly share code, notes, and snippets.

@01speed1
Last active December 14, 2021 03:00
Show Gist options
  • Save 01speed1/53dd162f5060065468ebb443755ec2e8 to your computer and use it in GitHub Desktop.
Save 01speed1/53dd162f5060065468ebb443755ec2e8 to your computer and use it in GitHub Desktop.
// 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