很长一段时间以来,我一直在为如何做到这一点而挣扎,希望这个社区能有所帮助。
我知道它应该添加或类似的东西,这样投资者地址的令牌余额可以在投资后更改。

我尝试以几种方式修改buy(),例如添加以下内容:
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();
}没有成功。
这是非常重要的!
如果没有这行代码,
( require(tokenReward.transferFrom(tokenReward.owner(),msg.sender,numTokens);
我可以发送eth和balanceOf和amountRised的正确计算,但投资者余额是不正确的。
在添加了这行代码之后,require(tokenReward.transferFrom(tokenReward.owner(),msg.sender,numTokens);我什么也做不了。当我派eth去众包时,我从我的钱包里得到了这个,

有没有人能帮我解决这个问题。谢谢你,罗伯特
令牌合同
https://ropsten.etherscan.io/address/0x2aa448505f3ba5359e2537113e0fe1293aea9ecb#code
销售合同
https://ropsten.etherscan.io/address/0xf70142870fe11e39af3539005e5f02b31e60fb4c#code
发布于 2018-06-04 05:04:31
问题是,您正在使用外部拥有的帐户作为tokenReward。
在您的代币出售的以太扫描页面中,tokenReward地址是0x79b67dff9fb21d2550937d879ec2eacb2f377da0,这是一个常规的非合同帐户。
由于只能修改构造函数中的tokenReward地址,所以剩下的唯一选项是重新部署销售合同。
https://ethereum.stackexchange.com/questions/50177
复制相似问题