首页
使用以太坊创建你自己的加密货币-代币(五)
发布时间: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]);




自动销售和购买


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


-待续-






专题

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

最新资讯

再获殊荣!化纤汇喜获“2018中国供应链金融创新大奖”“卓越产品奖”双项荣誉!

解决企业资金周转痛点,升级化纤交易模式.2018年6月,重磅发布新的供应链金融产品——化纤贷,专注于提升企业面对行情风险的...

投P2P,你知道供应链金融是什么吗?

选择P2P平台应该更加谨慎.之前,我跟大家科普过车贷类型的P2P,今天我跟大家聊聊,以供应链金融作为资产端的P2P.1供应链...

P2P平台未来的重要战场是供应链金融

冀金宝小编想说供应链金融将迎来高速发展的新机遇.据前瞻产业...而在现金贷、校园贷等业务已被堵死之后,大量的P2P企业面临着...

数字货币是压制美元的一根稻草

2、数字货币将会成为全球跨国贸易重要领域成为创新应用新空间3、区块链未来会在实体经济中落地,成为数字中国建设的重要支撑据...

深圳盐田港如何提升在全球供应链体系中的地位

近年来,盐田港充分利用禀赋优势,不断提升集疏运体系建设,同时依托和记黄埔不断拓展和获取商业机会和话语权,在供应链体系中...

未来10年17个新兴产业:云计算、大数据……

2、大数据大数据行业的融资总额2013-2015年分别为8亿美金、15...爆发近在咫尺.1)短期内,能够布局虚拟现实产业链的厂商,从...

供应链金融击破“两票制”医药流通行业痛点

'两票制'减少了代理商这个环节,但在实际运作过程中却催生了一个万亿级医药流通供应链金融市场.”中起供应链管理有限公司总...

【学习阵地】拒绝高利诱惑、远离非法集资系列(二)

借国家支持民间资本发起设立金融机构的政策,谎称已经获得或者正在申办民营银行的牌照,虚构民营银行的名义发售原始股或吸收存...

证监会:支持农业龙头企业发行资产支持证券融资

融资,优化融资结构,激活农业农村内生发展动力.关于政协十三...“即报即审、审过即发”的绿色通道政策.三是为贯彻落实国家脱...

关于配合开展扫黑除恶专项斗争的通知

88120532市保理协会:0755-86526190、86656058特此通知.深圳市商业保理协会2018年8月30日深圳供应链金融俱乐部gh_5c56...

随机资讯

中国区域银行图鉴之华东篇

银行也在谋求从债权乃至股权方式服务于所在区域的企业.2016年4月银监会就批准了部分商业银行开展投贷联动业务的试点,这扩充...

学跨境电商亚马逊,就选无锡跨境电商创业园

洛菲纳集团自主研发的“跨境电商供应链整合模式”,可以通过大...(符合亚马逊发货标准).二、便捷的国际物流解决方案.在亚马...

商业银行全牌照可期

对于当地银行持牌机构而言,牌照价值有限,更多可视作金融科技...(来源:根据彭博社、中国经营报、商业快报、香港文汇报、香港...

20万亿!应收款连环雷谁来拆?

除了传统收账及供应链金融之外,还需要更多有效手段.本文综合自“21世纪经济报道”、“市值风云”、“天逸俱乐部”、“虎成论...

官方报道来了!沃尔克外汇涉嫌非法集资,22万投资者申诉无门

导语日前,沃尔克外汇重灾之地的河北影响力最大的报刊之一燕赵晚报以大篇幅文字报道了沃尔克外汇平台诈骗《投入15万炒外汇,几...

【深度】开放与独到并存,供应链金融线上变革的挣扎与突破

从宏观上讲,供应链金融产生的背景是融资的结构性分化.对银行来说,大企业的资质好,偿还能力强,许多银行都竞争大企业的业务...

【促进会工作】湖北省现代物流发展促进会2018年第一次理事会暨供应链体系建设专题讲座在武汉召开

全体参会代表合影2018年8月28日,湖北省现代物流发展促进会2018年第一次理事会暨供应链体系建设专题讲座在武汉召开.省发改委...

《世界海关组织跨境电商标准框架》

需要一个系统性、标准化的方案来优化跨境电商供应链,同时又能...召开的会议上,WCO政策委员会签署了一份“跨境电商解决方案...

上市前夕,美团金融“大跃进”

从去年与招联合作上线小额信贷,到转而自营,事实上近年来美团已手握4张牌照,在上市的钟声被敲响前,美团的金融板块也正锣鼓...

中国外汇业利好:第三方支付已被外汇局监测!

因此,在推动贸易便利化的同时,监管机构对虚假贸易等违法违规行为绝不手软.目前,外汇局采用线上监测和线下实地调查相配合的...

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