前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Solidity 0.4.23 代币合约的变化

Solidity 0.4.23 代币合约的变化

原创
作者头像
netkiller old
修改2018-04-23 19:24:26
1K2
修改2018-04-23 19:24:26
举报
文章被收录于专栏:NetkillerNetkiller

Hyperledger Fabric 积分代币上链方案

本文节选自电子书《Netkiller Blockchain 手札》

Netkiller Blockchain 手札

本文作者最近在找工作,有意向致电 13113668890

Mr. Neo Chan, 陈景峯(BG7NYT)

中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>

文档始创于2018-02-10

版权 © 2018 Netkiller(Neo Chan). All rights reserved.

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

微信订阅号 netkiller-ebook (微信扫描二维码)

QQ:13721218 请注明“读者”

QQ群:128659835 请注明“读者”

网站:http://www.netkiller.cn

最近以太坊创建代币合约政策有些变化,部署合约后需要 "verify and publish " 这个步骤必须穿墙,否则直接 error 500 错误

另外 Solidity 0.4.23 也有许多变化

1. 构造方法

function Token(uint256 initialSupply, string tokenName, string tokenSymbol, uint decimalUnits

)

这样的构造方法改为

constructor(uint256 initialSupply, string tokenName, string tokenSymbol, uint decimalUnits)public{

2. 事件调用,需要 emit 关键字

emit Transfer(msg.sender, _to, _value);

代码语言:javascript
复制
pragma solidity ^0.4.23;

contract NetkillerToken {
  string public name;
  string public symbol;
  uint8 public decimals;

  event Transfer(address indexed from, address indexed to, uint256 value);

  /* This creates an array with all balances */
  mapping (address => uint256) public balanceOf;

  constructor(uint256 initialSupply, string tokenName, string tokenSymbol, uint decimalUnits) public {
    balanceOf[msg.sender] = initialSupply;
    name = tokenName;
    symbol = tokenSymbol;
    decimals = decimalUnits;
  }

  /* Send coins */
  function transfer(address _to, uint256 _value) public {
    /* Check if the sender has balance and for overflows */
    require(balanceOf[msg.sender] >= _value && balanceOf[_to] + _value >= balanceOf[_to]);

    /* Add and subtract new balances */
    balanceOf[msg.sender] -= _value;
    balanceOf[_to] += _value;

    /* Notify anyone listening that this transfer took place */
    emit Transfer(msg.sender, _to, _value);
  }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Hyperledger Fabric 积分代币上链方案
  • 本文节选自电子书《Netkiller Blockchain 手札》
  • Netkiller Blockchain 手札
    • 本文作者最近在找工作,有意向致电 13113668890
      • Mr. Neo Chan, 陈景峯(BG7NYT)
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档