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




自动销售和购买


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


-待续-






专题

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

最新资讯

中国银行服务实体经济的“势”与“实”

逐户对接业务需求.发挥跨境金融优势支持粤港澳大湾区2017年“...作为唯一拥有“投贷联动”资质的国有大行,中国银行持续开展...

供应链金融将从龙头企业推动走向平台化推动

核心、商业银行配合的供应链金融模式,进而进一步向平台化的供应链金融演化(见图1).图1供应链金融发展的三个阶段形象地讲前...

精准定位于电力供应链金融,开鑫金服打造金融科技输出平台

的集采分销,并提供供应链金融、大数据等六大服务.截止到目前...成为中部乃至全国冻品的价格风向标.鲜易网xebest

恭贺融贸通集团荣膺2018中国B2B供应链金融“创新奖”及“卓越服务商奖”

荣获大会颁发的2018中国B2B供应链金融“创新奖”及“卓越服务...集约化、绿色化、智能化,完成行业全产业链的纵深优化.据悉9...

【苏翔正心集】危中有机:金融危机塑造了当代金融行业!

再加上监管层金融去杠杆,引发私募和P2P市场的“市场出清”.其实每一次的金融危机或者金融市场动荡,投资者的心态会在“贪婪...

股*权投资不再是富人的游戏,穷人也有机会!

身边的朋友中有人在创业,有人在投资还有人在做股权随着金融的...的股票或以货币资金无形资产和其他实物资产直接投资于其他公司...

【恒泰观点】供应链金融:未来最优质的投资资产

在国家层面将供应链金融的创新与发展已上升到国家层面,2017年10月印发《关于积极推进供应链创新与应用的指导意见》明确指出...

756亿银行信用卡贷款逾期多少年轻人忙着透支

还要求对放贷业务的相关牌照者要进行严厉打击和取缔.此外,还有不得暴利催收,加强风控,保护客户隐私信息等等.一波监管潮之...

金秋九月,东莞市台山商会首访首饰界制造业陈冬晓工艺师

成熟的工艺技术和高雅艺术的饰品,让国内外客户十分宠爱追捧,特别是银行金融界为最忠诚的合作客户.合作过的中国金融界有:中...

光大邀您一起探讨后金融时代的危与机

中美贸易战•后金融时代!国内疫苗事件突现!熊市持续?医药业洗牌?秩序重组?格局幻变?企业环保力度?止损?做空?中美贸易...

随机资讯

供应链金融:金融增信风控的新出路

供应链金融风控及增信的重要性未来怎么解决这些矛盾?供应链金融+科技的时代可在预期内到来.大数据+物流等于供应链的可追溯,...

“金融学”最好的25所大学排名,上财第五、北大第三

一、中国人民大学从整体上看,作为以社科类专业为主的中国人民大学金融学无疑是国内最好的,黄达、周升业等都是金融界赫赫有名...

习主席主旨讲话摘金句、划重点

图文来源:新华社海西金融界hxjrj8

巴菲特88岁生日大谈投资经:关于苹果、马斯克、假账号、私人飞机

Wollensky牛排店与年度Glide慈善拍卖的中标者共进午餐,并接受...伯克希尔在8月14日提交美国SEC的报告显示,今年二季度增持了...

中基协问答(一)至(十五)汇总

或者已取得境内、外基金或资产管理、基金销售等相关从业资格等...在境内从事证券及期货交易,应当独立进行投资决策,不得通过境...

【紫金学者专稿】优化金融资源配置服务实体经济发展

鼓励符合条件的大型企业参与债务融资工具DFI发行模式创新.鼓...加快优质中小企业进入资本市场步伐.搭建绿色金融交易平台....

头条|9610联盟创始会长单位,首次与跨境电商专家——王健教授零距离交流

近日,在“'转型·突围'首届跨境电商供应链产融结合高峰论坛...首批9610联盟创始会长单位共有9家,分别是:中国消费金融中国...

【倒计时】2018第五届中国供应链金融高峰论坛即将盛大召开!

(云信)解决供应链链条上的中小企业融资难融资贵的问题16:20-17:30圆桌二:绿色供应链金融创新主持人:魏颖晖中航信托副总经...

私募|会世资产招募市场、财务、研究、运营岗位(上海)

机构介绍我们是一家初创的量化投资公司,已取得基金业协会颁发的私募基金管理人牌照,首只量化产品已于7月顺利发行.团队本着...

P2P已经凉了,金融科技还玩儿的下去吗?

之后,支付与P2P应运而生,促使金融科技由后台系统渗透至金融...因为消费金融、供应链金融与用户生活或企业商业行为密不可分,...

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