Skip to content
Snippets Groups Projects
Commit 409b19cb authored by Robert Martin-Legene's avatar Robert Martin-Legene
Browse files

Removing suitor concept / proof of control

parent b7b18fa0
No related branches found
No related tags found
No related merge requests found
......@@ -18,16 +18,10 @@ contract PeronEther {
event kickedDistributor(address indexed kicked);
event limitChanged(address indexed distr, address indexed ben, uint256 newLimit);
event replenished(address indexed distr, uint256 amount);
event suitorAdded(address indexed suitor, address indexed distr);
event suitorApproved(address indexed suitor);
event suitorNotApproved(address indexed suitor);
event proofOfControlWeiAmountChanged(uint256 amount);
address owner;
itmap beneficiaries;
itmap distributors;
mapping(address=>bytes32) suitors;
uint256 proofOfControlWeiAmount;
constructor() payable public {
owner = msg.sender;
......@@ -41,27 +35,6 @@ contract PeronEther {
_;
}
function addSuitor(address add, bytes32 password) public payable onlyDistributor returns(bool){
if(address(this).balance >= proofOfControlWeiAmount){
suitors[add] = password;
emit suitorAdded(add, msg.sender);
add.transfer(proofOfControlWeiAmount);
return true;
}
return false;
}
function proveControl(string key) public returns(bool){
if(proofOfControlWeiAmount > 0 && this.hash(key)==suitors[msg.sender]){
emit suitorApproved(msg.sender);
delete suitors[msg.sender];
return true;
}else{
emit suitorNotApproved(msg.sender);
return false;
}
}
function hash(string key) public pure returns(bytes32){
return keccak256(abi.encodePacked(key));
}
......@@ -82,15 +55,6 @@ contract PeronEther {
return false;
}
function setProofOfControlWeiAmount(uint256 amount) public onlyOwner returns(bool){
proofOfControlWeiAmount = amount;
emit proofOfControlWeiAmountChanged(amount);
}
function getProofOfControlWeiAmount() public view returns(uint256){
return proofOfControlWeiAmount;
}
function kickDistributor(address acc) public onlyOwner returns(bool){
if (contains(distributors, acc)){
emit kickedDistributor(acc);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment