November 2018
Intermediate to advanced
528 pages
13h 21m
English
The main functionality of our token sale contract is defined in buying and selling tokens, which will be handled by a single function, buyTokens():
function buyTokens(uint256 _numberOfTokens) public payable{ require(msg.value == _numberOfTokens * tokenPrice); require(tokenContract.balanceOf(this) >= _numberOfTokens); tokensSold += _numberOfTokens; emit Sell(msg.sender, _numberOfTokens); require(tokenContract.transfer(msg.sender, _numberOfTokens));}Let's look at what's happening in the preceding code:
Read now
Unlock full access