本文已参与「新人创作礼」活动,一起开启掘金创作之路。
在这里先讲几个关于erc20的误解之处:
(以市面上广为流传的openzillin的标准来说)
1.erc20不是某一种代码或者完全实现的函数,只是一种代币模式
你只要实现其中的接口就可以完全成为一个符合erc20标准的token
2.erc20是可以修改的
3.官方的erc20文档中没有对——mint数量做一个上限
需要自己加上线,同时mint函数也要自己做
4.同3的观点:erc20是可以在其上修改的
所以现在出现了很多关于erc20的类似的代币,如果你啥也不该改,说明你只是一个空气token。
讲点题外话:
1.最近aptos要上线了
但是不知道最后的结果怎么样。本来想和阿龙做测试节点的,奈何配置太高受不了,而且据说抽中的几率不高
2.以太坊要合并了
应该是存储层和共识层发生了merge,虽然降低功耗,手续费按道理来说也会降低,但是就是网上有人说是不会降低。主要降低还是要看以后的分片。
3.风骚律师完结了
我c。说实在的最后saul选择坐牢86年我觉得这个结局很不爽,有点类似绝命毒师最后老白死了,小粉逃走了的感觉。以后说不定可以出一个关于炸鸡叔的、麦克的片子
现在讲一下继承中的对构造函数的操作:
1.多重构造,你需要在你的构造后面先实现了你所继承的东西
执行顺序和is后面的写法有关
2.“构造重写”
contract SampleERC20 is ERC20 {
address _owner_;
constructor(string memory tokenName, string memory tokenSymbol,address _owner) ERC20(tokenName, tokenSymbol) {
_owner_=_owner;
}
}
类似的,先实现上面继承的再做下面自己的赋值。
可以看看erc20标准中是什么样的
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
很简单,实现即可,这样token就完成了。