Skip to content

Commit

Permalink
Update EventManagement.sol
Browse files Browse the repository at this point in the history
  • Loading branch information
allright2024 authored May 18, 2021
1 parent 5dcf6e5 commit 8f523f8
Showing 1 changed file with 22 additions and 22 deletions.
44 changes: 22 additions & 22 deletions contract/contracts/EventManagement.sol
Original file line number Diff line number Diff line change
Expand Up @@ -27,35 +27,35 @@ contract EventManagement is ERC721{
uint whoCanParti;
}

EventToken[] public events;
EventToken[] public events;

mapping(address=>uint256) whatPID; // address값 받고 그사람의 personID를 반환한는 매핑
mapping(uint256=>string) tokenToOwner; // 토큰이 누구의 소유인지
mapping(string => EventToken) eventTokens; //eventID를 받고 Event토큰을 반환
mapping(string => uint256) leftGoods; // 이벤트명 => 남은 상품의 개수
mapping(address => mapping(string=>uint)) checkAlreadyParticipated; // 이미 이벤트에 참여했는지 확인(address와 string을 받고 uint반환)
mapping(string=>uint) saveLastToken; //이벤트에서 발행하는 마지막 토큰의 아이디를 저장
mapping(address=>uint256) whatPID; // address값 받고 그사람의 personID를 반환한는 매핑
mapping(uint256=>string) tokenToOwner; // 토큰이 누구의 소유인지
mapping(string => EventToken) eventTokens; //eventID를 받고 Event토큰을 반환
mapping(string => uint256) leftGoods; // 이벤트명 => 남은 상품의 개수
mapping(address => mapping(string=>uint)) checkAlreadyParticipated; // 이미 이벤트에 참여했는지 확인(address와 string을 받고 uint반환)
mapping(string=>uint) saveLastToken; //이벤트에서 발행하는 마지막 토큰의 아이디를 저장


function mintToken(
string memory _tokenName, // 이벤트명
uint256 _quantity, // 수량
string memory _eventItem, // 상품명
uint _whoCanParti // 대상
)
public
{
eventTokens[_tokenName] = EventToken(_tokenName,_quantity,_eventItem, _whoCanParti);
for(uint i =0;i<_quantity;i++){
uint256 eventId = totalSupply().add(1);
saveLastToken[_tokenName] = eventId;
}
function mintToken(
string memory _tokenName, // 이벤트명
uint256 _quantity, // 수량
string memory _eventItem, // 상품명
uint _whoCanParti // 대상
)
public
{
eventTokens[_tokenName] = EventToken(_tokenName,_quantity,_eventItem, _whoCanParti);

for(uint i =0;i<_quantity;i++){
uint256 eventId = totalSupply().add(1);
saveLastToken[_tokenName] = eventId;
}
}


function partiEvt(string memory _tokenName) public {
require(leftGoods[_tokenName]!=0, "No goods left");
require(leftGoods[_tokenName]!=0, "No goods left");
require(checkAlreadyParticipated[msg.sender][_tokenName]==0, "Already participated");

checkAlreadyParticipated[msg.sender][_tokenName]=1;
Expand Down

0 comments on commit 8f523f8

Please sign in to comment.