首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >固定性:从其他智能合约调用修饰符

固定性:从其他智能合约调用修饰符
EN

Stack Overflow用户
提问于 2019-03-25 02:42:39
回答 1查看 305关注 0票数 1

假设我有一个具有一系列函数和修饰符的令牌智能合约,以及另一个众销智能合约。在我的众销智能合约中引用令牌智能合约允许我调用令牌函数。然而..。我不能使用令牌智能合约中的修饰符。

代码语言:javascript
复制
contract Crowdsale is Token {

    token private _token;

    constructor (ERC20 token) public {
        require(address(token) != address(0));

        _token = token;
    }

// this one works
    function test(address account) public view returns (uint256) {
        _token.functionFromToken(account);
    }

// This does not work because of modifierInToken
    function test2(address account) public modifierInToken {

    }

}

这正常吗?如果是这样的话,有什么变通的办法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-25 23:41:19

我目前的解决方法如下:-在我的令牌智能合约中,我添加了一个“中间”函数。该函数直接在我的标记中的修饰符中调用。-在我的众销智能合约中,我复制了修饰符,调用了其中的中间函数。

这样,每当我想要更新来自原始智能合约的所有修饰符时,我所要做的就是编辑"intermediate“函数。

该方法的默认设置是“中间函数”需要设置为public才能从任何其他智能合约中调用,因此在选择该方法时要小心。

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

https://stackoverflow.com/questions/55327233

复制
相关文章

相似问题

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