Skip to content

Instantly share code, notes, and snippets.

@libasoles
Last active November 12, 2017 03:11
Show Gist options
  • Save libasoles/b164de024864af94c8be3b080acf5b1d to your computer and use it in GitHub Desktop.
Save libasoles/b164de024864af94c8be3b080acf5b1d to your computer and use it in GitHub Desktop.
Solidity exercise: adding members to contract
pragma solidity ^0.4.0;
contract Membership {
address owner;
address[] members;
function Membership() {
owner = msg.sender;
signMeUp();
}
event NewMember(address newMember);
function signMeUp() returns(string){
if(amIMember()) {
return "You are already a member!";
}
members.push(msg.sender);
NewMember(msg.sender);
return "Welcome. You are in!";
}
function amIMember() returns(bool) {
for(uint i = 0; i < members.length; i++) {
if(members[i] == msg.sender) {
return true;
}
}
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment