I've been struggling with how to do this for quite some time and hoping this community could help.
I know that it should be added or something similar, so tokens balance of the investor address can be changed after investment.
I tried to modify buy()
in a few ways by adding this for example:
require(tokenReward.transfer(msg.sender, numTokens));
require(tokenReward.transferFrom(ASSET_MANAGER_WALLET, msg.sender, numTokens));
require(tokenReward.transferFrom(tokenReward.owner(), msg.sender, numTokens));
if (tokenReward.transferFrom(tokenReward.owner(), msg.sender, numTokens))
tokenReward.transferFrom(tokenReward.owner(), msg.sender, amount.mul(rate));
if (tokenReward.transferFrom(tokenReward.owner(), msg.sender, amount.mul(RATE))) {
revert();
}
if (tokenReward.transferFrom(tokenReward.owner(), msg.sender, numTokens)) {
revert();
}
No success.
AND THIS IS VERY IMPORTANT !
Without this line of code,
require(tokenReward.transferFrom(tokenReward.owner(), msg.sender, numTokens));
I could send eth and balanceOf and amountRised were CORRECTLY CALCULATED BUT THE INVESTOR BALANCE WAS NOT CORRECT.
After adding this line of code, require(tokenReward.transferFrom(tokenReward.owner(), msg.sender, numTokens));
I can not do anything. When sending eth to crowdsale, I get this from Myetherwallet,
Is there anyone here who could help solve this problem. Thank you, Robert
Token Contract
https://ropsten.etherscan.io/address/0x2aa448505f3ba5359e2537113e0fe1293aea9ecb#code
Crowdsale Contract
https://ropsten.etherscan.io/address/0xf70142870fe11e39af3539005e5f02b31e60fb4c#code
buy()
function should be in the body of your question. – Jaime Jun 1 '18 at 14:41