pragma solidity ^0.4.11; interface AAVTokenInterface { function transfer(address _receiver, uint256 _amount); } contract AAVICOContract { uint public buyPrice; AAVTokenInterface public token; function AAVICOContract(AAVTokenInterface _token){ token = _token; buyPrice = 10000; } function () payable { _buy(msg.sender, msg.value); } function buy() payable returns (uint) { uint tokens = _buy(msg.sender, msg.value); return tokens; } function _buy(address _sender, uint256 _amount) internal returns (uint){ uint tokens = _amount / buyPrice; token.transfer(_sender, tokens); return tokens; } }
0.4.11