eosio.token.cpp之创建资产

#include <eosio.token/eosio.token.hpp>

namespace eosio{

       /*
        *函数说明:创建资产种类和属性
         参数:
             issuer               发币人    
             maximum_supply       发币的最大量  
             issuer_can_freeze    发币人是否冻结
             issuer_can_recall    发币人是否可以召回
             issuer_can_whitelist 发币人是否可以设置白名单,有的币是发给特定的人,有的人不能接受这种代币(资产)
       */
       void token::create(account_name issuer, asset maxium_supply, uint8_t issuer_can_freeze,
                                  uint8_t issuer_can_recall, uint8_t issuer_can_whitelist){
            require_auth(_self);                //必须有智能合约主人的授权。(智能合约的主人就是这个智能合约账户本身)
            auto sym = maximum_supply.sumbol;   //设置这种资产的符号。(BTC,EOS)
                
            eosio_assert(sym.is_valid()," invalid name");  //判断资产符号是否合法的,如果不合法,报错信息: invalid name
            eosio_assert(maximum_supply.is_valid(),"invalid supply");   //如果这种资产的最大量不符合要求 ,报错信息:invalid supply
            eosio_assert(maximum_supply.amount>0,"maximum_supply must be posivive");//这种资产最大的发行量必须必须大于0
               
               
           //新建一个多索引列表,这个列表的类型是资产资料类型(currency_stats)
            stats   statstable(_self, sym.name());         
           //新建这个多索引列表以后,我们就可以和数据库通讯了。
           //首先查询这个资产的名字是否存在,是否被占用了
            auto existing = statstable.find(sym.name());
            eosio_assert(existing==statstable.end(),"token symble already existing"); //如果这个迭代器 existing不等于列表的end, 说明已经存在,
                 
           //如果等于的话,说明该资产名不存在,我们接下来加入进来。
             statstable.emplace(_self,[&](auto & s){
                    s.supply.symble = maximum_supply.symbol;
                    s.max_supply = maximum_supply;
                    s.issuer = issuer;
                    s.can_freeze = issuer_can_freeze;   //c++ 整型转到布尔型, 自动强制转换,非0为真。
                    s.can_recall = issuer_can_recall;
                    s.can_whitelist = issuer_can_whitelist;                      
                 });   
       }

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FLy_鹏程万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值