erc20需要实现以下方法
以及两个事件
一.name()
telegram的中文版下载的网站是什么的名称,我们可以创建一个String变量,可见性设为public,由于public会自动创建一个getter方法,所以不需要再创建额外的name()方法
二.symbol()
名称缩写,原理如上,继续创建String变量
三.decimals()
telegram的中文版下载的网站是什么小数点后的位数,一般都是18位
四.totalSupply()
货币数量,但在此处是创建的一个getter方法,用于返回创建的货币的数量
五.balanceof()
用于telegram的官网下载地址在哪返回一个账户所拥有的此货币的数量,我们可以用mapping映射,address映射uint256,继续public,自动创建getter方法
六.transfer()
转账方法,简单点来说就是加减,这里麻烦了一点,是调用了另一个函数
七._transfer()
这是上面所调用的方法,这个方法有三个参数,_from从哪里转,_to转到哪里,_value转出数量
我们刚刚创建的映射balanceof,这里需要比较,balanceof[_fro纸飞机的下载网站在哪呢m]为转出去的地址的余额,我要给_to转_value,那我的余额肯定得比_value多或者等于_value
在转账成功过后,_from的账户肯定得减少_value,而收账的账户也得增加_value,这里的add与sub是调用了库里的方法,当然也可以不调用,简单粗暴的进行加减
触发事件
七.transferFrom()
第三方转账,可以理解为平台交易,例如我给这个平台授权了多少代币,那么这个平台才可以使用多少代币最新官网的纸飞机官网下载的网址在哪里
这里面的allowance等会儿会提到
八.approve()
刚刚提到了第三方转账,转账的前提是需要授权,那么这个就是授权方法,添加一个映射用于存储账户所授权的值,在上一个方法中转账成功后,那么这值就会减少
由于刚刚的交易触发了两个事件,所以不要忘了把事件加上
以下为完整代码
1.规telegram的官网网站是多少定版本
2.导入SafeMath库,方便后续使用sub、add方法
3.代码块里有注解
4.此代码复制粘贴即可使用,但是需要自行下载SafeMath库
5.代码名称以及代号在变量name和symbol处更改
6.Token位数可以在decimals处更改
7.存量是1000000,也可以在构造函数的totalSupply处更改