require(block.number > icoStartBlock && block.number < icoEndBlock && msg.sender != owner);
uint256 tokenAmount = msg.value * ((block.number < icoPremiumEndBlock) ? 550 : 500);
shares[msg.sender] += msg.value;
balances[msg.sender] += tokenAmount;
balances[owner] += tokenAmount / 6;
raised += msg.value;
created += tokenAmount;
}
Your calculation is correct. For one token bought, there is 1.16 token created. The 0.16 more created are indefinitely frozen (cannot be exchanged). It is made this way so we can have sustainable gain to develop the marketplace overt the time.