首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >解读openzeppelin的大众销售合同

解读openzeppelin的大众销售合同
EN

Ethereum用户
提问于 2018-05-24 04:37:43
回答 2查看 151关注 0票数 0

我是刚接触到坚实,并试图理解这个开放的飞艇众售合同

目前,我一直停留在_deliverTokens函数上,无法理解这个函数是如何工作的。据我所知,这里的token实际上指的是ERC20令牌,但是当它调用token. transfer()时,它的令牌转移呢?这是否意味着集体销售合同的地址拥有代币?

EN

回答 2

Ethereum用户

回答已采纳

发布于 2018-05-24 09:10:36

是的,在这个实现中,Crowdsale契约的地址拥有令牌,从而使transfer函数工作起来。

如果您想在某个单独的地址(令牌持有人地址)上持有令牌,则应该将一些令牌金额批准为Crowdsale契约,并使用transferFrom方法将令牌从持有者地址转移到投资者的地址。

票数 1
EN

Ethereum用户

发布于 2018-05-24 09:15:57

您可以在下面的链接中找到传递函数的详细信息。

https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/token/ERC20/BasicToken.sol

代码语言:javascript
运行
复制
 /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
 }       

因此,调用此函数(msg.sender)的用户的令牌将被传输。

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

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

复制
相关文章

相似问题

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