首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ERC-20令牌智能契约中添加其他可变变量(扩展ERC-20)

在ERC-20令牌智能契约中添加其他可变变量(扩展ERC-20)
EN

Ethereum用户
提问于 2021-06-24 10:35:07
回答 1查看 192关注 0票数 0

我有一个问题,考虑继承/扩展ERC-20令牌智能合同。

我想在上部署之前向ERC-20令牌添加额外的可变变量。

与接口定义的变量一起使用:

代码语言:javascript
复制
name (string),
symbol (string),
decimals (uint8),
totalSupply(uint8)

我想添加额外的可变变量,这些值可以在通过事务部署后进行更改。它们看起来会是这样:

代码语言:javascript
复制
issuedSupply(uint8),
dedicatedManager(string)

我还没有在官方规范参考资料中找到答案:

有两个类似的问题:

因此,为了使我的问题完整:

我能否实现一个智能契约,符合ERC-20标准,并具有额外的参数,这些参数是公开可见的,哪些值可以在部署后通过事务更改?

非常感谢你看我的问题,

亲切的问候

EN

回答 1

Ethereum用户

发布于 2021-06-24 16:14:43

可以使用继承模式扩展智能契约,如果需要,还可以在块存储中添加其他字段。还可以使用事务更新这些字段。一个样本看起来像

代码语言:javascript
复制
contract ERC20FixedSupply is ERC20 {
    string public test;
    constructor() public {
        _mint(msg.sender, 1000);
    }
    function setTest(string memory _test) public {
       require( msg.sender == owner, "Should be owner" );
       test = _test;
    }
}

在上面的示例中,可以使用setTest函数来设置自定义变量test,而ERC20FixedSupply是ERC-20智能契约。

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

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

复制
相关文章

相似问题

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