Voting_Homework/Voting hazi.sol

32 lines
778 B
Solidity

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.11;
// nem sikerült: sdf
contract VoteforBest {
uint public NFT;
uint public ERC20;
uint public DAO;
bool public voted;
address public owner;
struct Voter{
bool voted;
address addr;
}
mapping(address=> Voter ) public voters;
function Vote (string memory _choice) public {
if (keccak256(abi.encodePacked(_choice)) == keccak256(abi.encodePacked("NFT"))) {
NFT++;}
else if (keccak256(abi.encodePacked(_choice)) == keccak256(abi.encodePacked("DAO"))) {
DAO++;}
else {
require(keccak256(abi.encodePacked(_choice)) == keccak256(abi.encodePacked("ERC20")), 'Please use valid vote option');
ERC20++;
}}
}