首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tokenReward.transferFrom不工作吗?

tokenReward.transferFrom不工作吗?
EN

Ethereum用户
提问于 2018-06-01 12:52:30
回答 1查看 187关注 0票数 0

很长一段时间以来,我一直在为如何做到这一点而挣扎,希望这个社区能有所帮助。

我知道它应该添加或类似的东西,这样投资者地址的令牌余额可以在投资后更改。

我尝试以几种方式修改buy(),例如添加以下内容:

代码语言:javascript
复制
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

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-06-04 05:04:31

问题是,您正在使用外部拥有的帐户作为tokenReward

在您的代币出售的以太扫描页面中,tokenReward地址是0x79b67dff9fb21d2550937d879ec2eacb2f377da0,这是一个常规的非合同帐户。

由于只能修改构造函数中的tokenReward地址,所以剩下的唯一选项是重新部署销售合同。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/50177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档