Skip to content

Commit

Permalink
Merge pull request #16 from svandisproject/smart-contract-improvements
Browse files Browse the repository at this point in the history
Final fixes for smart contract for full functionality
  • Loading branch information
Iakov Mishchenko committed May 29, 2018
2 parents e64bef3 + 1b648d1 commit 88b8ac4
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions Sale.sol
Expand Up @@ -101,11 +101,10 @@ contract Sale is Svandis {
return true;
}

function setTiers(uint256 _tier1Rate, uint256 _tier2Rate) public onlyOwner returns (bool success) {
require (tiersSet == false);
function setTiers(uint256 _tier1Rate, uint256 _tier2Rate) public onlyOwner saleOngoing returns (bool success) {
tiersSet = true;
tierToRates[1] = _tier1Rate;
tierToRates[2] = _tier2Rate;
tiersSet = true;
return true;
}

Expand All @@ -121,22 +120,22 @@ contract Sale is Svandis {
}

function buyTokens() public saleOngoing payable {
uint256 quantity = (msg.value * tierToRates[currentTier])/10^18;

uint256 quantity = (msg.value * tierToRates[currentTier])/(1 ether);
require(quantity <= allowed[this][msg.sender]);

balances[msg.sender] += quantity;
balances[address(this)] -= quantity;

allowed[this][msg.sender] -= quantity;

withdrawWallet.transfer(msg.value);
emit Transfer(this, msg.sender, quantity);

withdrawWallet.transfer(msg.value);
}

function takeCompanyTokensOwnership() public {
balances[msg.sender] += companyAllowed[msg.sender];
balances[address(this)] -= companyAllowed[msg.sender];

emit Transfer(this, msg.sender, companyAllowed[msg.sender]);
companyAllowed[msg.sender] = 0;
}
}

0 comments on commit 88b8ac4

Please sign in to comment.