From 69e6e70fba90303071803185ac16c97273697525 Mon Sep 17 00:00:00 2001 From: "mad.nikolett" Date: Mon, 21 Feb 2022 21:43:59 +0100 Subject: [PATCH] =?UTF-8?q?h=C3=A1zijav=C3=ADt=C3=A1s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Niki_homework_1.sol | 43 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/Niki_homework_1.sol b/Niki_homework_1.sol index 651bde4..8a20785 100644 --- a/Niki_homework_1.sol +++ b/Niki_homework_1.sol @@ -5,14 +5,16 @@ contract Cakery { uint256 public cakeportfolio; address public admin; - uint256 public fixedcosts; - uint256 public variablecosts; + uint256 private fixedcosts; + uint256 private variablecosts; uint256 public soldqty; uint256 public price; uint256 private income; string private correct_password; - mapping (uint256 => string) internal idToHash; - mapping (uint256 => address) internal idToOwner; + mapping (uint256 => string) internal mintmessage; + mapping (uint256 => address) internal mintaddress; + uint256 public mintcount = 0; + constructor() { @@ -23,22 +25,47 @@ contract Cakery { price = 100; income = soldqty * price; admin = msg.sender; + } function showincome () public view returns (uint256) { return income; + } + + function add(uint256 sold, uint cost) public pure returns(uint) { + return sold + cost; + + } function showvariablecost () public view returns (uint256) { return variablecosts; + } function showprice () public view returns (uint256) { return price; + } - function transfer(uint256 _tokenId, address _toAddress) external { - require(msg.sender == idToOwner[_tokenId]); - idToOwner[_tokenId] = _toAddress; + function set_password(string memory _password) external { + require(msg.sender == admin); + correct_password = _password; - } } \ No newline at end of file + } + + function mint(string memory _message) external payable { + require(msg.value >= price); + require(msg.sender == admin); + mintcount = mintcount + 1; + mintmessage[mintcount] = _message; + mintaddress[mintcount] = msg.sender; + + } + + function WhatIsTheHash(uint256 _mintnumber) public view returns (string memory message_, address sender_){ + return(mintmessage[_mintnumber], mintaddress[_mintnumber]); + + } + +} \ No newline at end of file