首页
使用以太坊创建你自己的加密货币-代币(五)
发布时间:2018-05-13 00:00:00     


中央造币厂


假设你想要改变流通中的加密货币数量。当您的代币实际上代表非区块链资产(如黄金证书或政府货币)并且您希望虚拟资源库反映真实资产时,就是这种情况。当货币持有者希望对代币的价格进行某种控制,并希望发行或移除代币时,也可能出现这种情况。


首先,我们需要添加一个变量来存储totalSupply并将其分配给我们的构造函数。




   contract MyToken {        

        uint256 public totalSupply;        

        function MyToken(...) {            

            totalSupply = initialSupply;            ...        

        }        ...   

       

     }




现在让我们添加一个新的函数,它将使所有者创建新的代币:




   function mintToken(address target, uint256 mintedAmount) onlyOwner {            balanceOf[target] += mintedAmount;        

        totalSupply += mintedAmount;        

        Transfer(0, owner, mintedAmount);        

        Transfer(owner, target, mintedAmount);  

    }




请注意函数名称末尾的修饰符onlyOwner。这意味着该函数将在编译时被重写,以继承我们之前定义的修饰符onlyOwner中的代码。此函数的代码将插入修改器函数的下划线处,这意味着此特定函数只能由设置为所有者的帐户调用。只需将此添加到拥有所有者修饰符的合同中,您就可以创建更多虚拟货币。


冻结资产


根据您的使用情况,您可能需要对谁可以或不可以使用您的代币有一些监管障碍。为此,您可以添加一个参数,使合约所有者能够冻结或解冻资产。

将此变量和函数添加到合约中的任何位置。你可以把它们放在任何地方,但为了好的做法,我们建议您将映射与其他映射,事件和其他事件放在一起。




   mapping (address => bool) public frozenAccount;    

   event FrozenFunds(address target, bool frozen);    

   function freezeAccount(address target, bool freeze) onlyOwner {                       frozenAccount[target] = freeze;        

       FrozenFunds(target, freeze);   

    }




使用此代码,默认情况下所有帐户都会解冻,但所有者可以通过调用冻结帐户将其中的任何帐户设置为冻结状态。不幸的是,冻结没有实际效果,因为我们没有在转移函数中添加任何内容。我们正在改变这一点:




   function transfer(address _to, uint256 _value) {        

        require(!frozenAccount[msg.sender]);




现在任何被冻结的账户都会保持其资金不变,但无法移动。在冻结所有帐户之前,所有帐户都会解冻,但您可以轻松地将该行为恢复为需要手动批准每个帐户的白名单。只需将frozenAccount重命名为approvedAccount,并将最后一行更改为:




       require(approvedAccount[msg.sender]);




自动销售和购买


到目前为止,您依靠实用程序和信任来评估您的代币。但是如果您需要的话,您可以通过创建一个能够以市场价值自动销售和购买的基金来让代币的价值得到以太币(或其他代币)的支持。


-待续-






专题

本专题做内容收集,如果你信了,希望不要上当,如果不信,希望不要错过发财的机会

最新资讯

【读刊】完善上市公司环境信息披露制度推进绿色供应链管理

要求研究制定重点产业企业绿色供应链构建指南,建立健全环保信...年,中国人民银行等七部委联合印发《关于构建绿色金融体系的指...

“曝光”沃尔克外汇如何让40万投资者卷入这场骗局!

有些误入歧途的人自称目前每个月都可以收到红,实际上,这种“分红”手法则堪称庞氏骗局的典例,沃尔克外汇精心打造出来的资金...

朱镕基当年金融危机后的一段讲话,现在仍有现实意义

东南亚发生了严重的金融危机,我们要吸取教训.虽然我们有幸避免了这场风波,但不能掉以轻心,因为危机还没有过去.近来,很多...

干货|企业如何构建完整高效的供应链体系

前言如何搭建一个完整高效的供应链体系?这是一个庞大而复杂的问题,没有人能够用简简单单几句话来回答这个问题.我们可以看看...

曾在柬埔寨风头无两的区块链公司,被政府勒令关闭了!

棉森婉总理参加区块链论坛成立之初,该公司号称依托强大的政府、金融、技术背景,已获得柬埔寨商业部发放的数字资产交易所牌照...

商业保理以供应链金融创新打开优质资产(附商业模式案例分析)

供应链金融参与方的增加带来市场扩容相比传统供应链金融“商业...网络借贷信息、投资管理公司、资产管理公司、金融信息服务、...

巨头的区块链共识:百度成立区块链技术公司“度链”|9月1日盗火盟播报

用权、维权,和知识资产证券化的落地.火币与新加坡合作推出关...全球市场日本金融厅透露希望进入日本市场的数字货币交易所有...

全球供应链体系被破坏,我们该怎么办?

这种基于平台的数字化网络可以帮助企业通过无数因素的灵活排列组合,顺利建立出最高效、最具成本效益、风险可管理的供应链体系...

一文看懂,发展供应链金融的重要性!

9月14日上午供应链金融的模式创新与重点行业的风险管理中信银...兼任北京现代管理研究会会长、中国管理现代化研究会副秘书长、...

央行处罚翼支付,三大运营商均已被罚!

2014年4月,增加互联网支付、预付卡发行与受理(仅限线上实名支付账户充值)资质,成为“全支付牌照”机构.2016年12月,成功...

随机资讯

余永定解读:20年前东南亚金融危机的深刻启示

每逢强势美元周期,必有新兴市场危机,从货币危机到金融危机不一而足.在强势美元搅动的全球资本流动大潮中,阿根廷、土耳其、...

2018.09.05-最新猪价(涨势迅猛,浙江冲破9块8,力挺破10!)

按时撒开了而我人间失格入会费积分上峰水泥地方,按时撒开了多久爱人都反电信卡个你先吃饭金融界书法家实际发生地方呢社交方式...

【PPT】2018供应链金融行业发展趋势研究报告

近年来,供应链金融逐渐成为资本的宠儿,那这个行业未来发展趋势如何呢?【来源:千誉财富】智慧金融科技研究中心gh_f14b9e...

供应链金融站上风口“差钱”平台玩不起?

从去年下半年开始,行业巨头、B2B电商、物流公司、P2P网贷平台等企业就开始布局供应链金融领域.行业中如海尔集团、迪信通、...

电商分期找资金,单月新增80亿;银行资金寻找资产|资金资产对接第33期

(20天内上线APP放贷)、流量推广、网红KOL推广、印尼公司注册、印尼OJK注册号(牌照申请)、投融资、稿件采访等,服务客户...

一带一路江苏风:金融互联开放融通

7月20号,中阿正式交换《中阿产能合作示范园金融平台框架合作协议》,并向示范园发放首批金融牌照,今后落户示范园的企业,可...

【链圈大事件】9月1日早:某区块链自媒体被调查,比特大陆IPO文件提前泄露,李笑来发布新书《韭菜的自我修养》

进军数字货币兑换业务.该交易所正在向日本金融厅申请注册登记...文件显示比特大陆的净资产为26亿美元,同时该公司的加密货币持...

中国银保监会召开银行保险监管工作电视电话会议

各银监分局、保监分局班子成员及科室主要负责同志在二级分会场参会.供应链金融创新研究gh_b09beda581dc

供应链金融怎样实现降本增益

降低供应链整体的管理成本,已经成为买卖双方积极探索的一个重要课题.供应链金融应需而生所谓供应链金融,是指由银行或第三方...

资讯评价
经典 | 垃圾
资讯评价