`

eosio.token合约

    博客分类:
  • EOS
 
阅读更多
eosio.token.cpp:eosio.token合约可以用于生产代币(Token),同时可以把合约上的Token分发给不同的账号去管理

1.create(account_name issuer,asset maximum_supply):创建代币,可以按照最大需要去创建定义的代币,创建这个Token时发行人将有权发出问题并执行其他操作,例如冻结,召回和列入所有者白名单

2.issue(account_name to,asset quantity,string memo):实现资产的发放.发行者可以向其他账户发放创建的token,这样账户就具有此Token的使用权和交易权
a.account_name to:用来接收发放Token的用户
b.asset quantity:表示发放的代币数量
c.string memo:用于发放代币时添加备注

3.transfer(account_name from,account_name to,asset quantity,string memo):实现账户之间代币的交易
a.account_name from:指的是转出代币的账户
b.account_name to:指的是接收代币的账户,在这里会对这两个账户进行身份的验证,同时两个账户不可以一样,也就是自己不可以转账给自己
c.asset quantity:进行交易时代币的数量,这里会对转出账户的余额进行验证,如果小于转出的数量,则请求不会对被执行
d.memo:指的是在进行交易的时候可以添加备注,函数中对备注的大小进行了限制,在256个字节以内

4.add_balance/sub_balance(account_name owner,asset value,account_name ram_payer):辅助函数,对对应账户进行代币的添加/减少
a.如果代币接收方此前没有这种代币的任何交易记录,则发送方需要消耗RAM以在"to_acnts"表中创建记录并更新余额
b.如果此前有记录,那么不需要支付RAM,直接增加余额就行.这个过程相当于对一个新的用户进行初始化时需要消耗RAM
分享到:
评论

相关推荐

    EOS合约token篇

    代码层面详解eosio.token合约,并对用到的multi-index数据库首先进行了解读。token合约的中用到的各种数据结构,以及create、issue、transfer、sub_balance、add_balance都有详细解读。

    eoswalletpro:一个安全的本地eos钱包,用于存储eos和eosio.token令牌

    一个安全的本地eos钱包,用于存储遵循eosio.token标准的eos和令牌。 如何在Unix上本地构建 git clone https://github.com/Hashbit-Technologies/eoswalletpro cd eoswalletpro npm install cd eos-pro/eosjs npm ...

    Image captioning文本数据整理为类似Flickr8k.token.txt的格式

    Image captioning文本数据整理为类似Flickr8k.token.txt的格式

    EOS_workshop_18jun:他们的车间

    cleos push action eosio.token create '[ "ducat.exch", "7000000000.0000 DUCAT"]' -p eosio.token 向用户发出。 cleos push action eosio.token issue '[ "user", "100.0000 DUCAT", "" ]' -p ducat.exchcleos ...

    《玩转EOS智能合约.doc》详细介绍了对EOS智能合约从部署到使用。

    #查看SYS货币信息,eosio.token是经营货币的合约 #查看公钥对应账户 #查看子账户(控制账户) #查看账户信息 #查看账户抵押信息 #钱不够那就转账,随便耍 #get transaction无结果了解一下 #卖出RAM(卖给系统...

    Wiki.token:Wiki.token的Monorepo(后端,合同,前端)

    Wiki.token的Monorepo(后端,合同,前端)" 这个标题提到了 "Wiki.token" 是一个项目的名字,而 "Monorepo" 指的是单存储库(Single Repository)策略,意味着这个项目的所有代码,包括后端、智能合约以及前端部分...

    struts2中token限制表单多次提交

    <input type="hidden" name="struts.token.name" value="token"/> <s:token/> 提交"/> ``` 这里的`s:token`标签会自动生成一个隐藏的Token字段,其值与服务器端保存的Token对应。 5. 处理重复提交: 当用户尝试...

    docs:EOSeoul文档

    EOSeoul文档 EOSeoul Builder-从引导启动到实时生产的完整。 -在启动顺序的最后阶段调整的...eosio.token,Exchange和eosio.msig合同 你好世界教程 综合账户和钱包教程 持久性API 智能合约 井字游戏 骰子 单主机多节

    WebApi.Token安全机制

    通过ajax分配相应的clientID和Secret及用户名和...测试页面click_me_please_iframe.html包含相应的刷新和认证,同时refresh_token以文件的形式进行存储,方便下次程序直接使用,不必要在产生新的token;开发工具是vs2015

    JFinal+token基础demo

    在用户成功登录后,服务器会返回一个Token,客户端(通常是浏览器或移动应用)需要在后续的请求中携带这个Token,以证明请求的合法性。 在JFinal中实现Token认证,我们需要做以下几步: 1. **生成Token**:当用户...

    eosjs-name:字符串中的eos名称为uint64,反之亦然

    Eosio名称为uint64 ..."eosio.token", ---- 6138663577826885632 ---- 6138663587900751872 ---- 6138663591592764928 从uint64到名称 来源 例子 尝试运行工具包 const eosjsAccountName = require

    获取米家设备 token 工具

    "获取米家设备 token 工具" 是一个专为此目的设计的小型应用程序,名为 `get_token.exe`。这个工具可以帮助用户轻松地登录米家账号并提取关联设备的 token。使用该工具的过程大致分为以下几个步骤: 1. 下载并运行 ...

    struts2的token实现.

    在Web表单提交中,防止重复提交是一个常见的需求,而Struts2的Token机制就是为了应对这一问题而设计的。Token机制能确保用户只能提交一次表单,避免了由于网络延迟或误操作导致的重复数据录入。 ### 一、Token机制...

    alcor-ui:Alcor交易所| 第一个针对Eosio令牌的自列表链上DEX;

    令牌应符合合同的标准eosio.token。 道具: 完全连锁。 没有交易费用! 免费的CPU程序。 开源。 链条: EOS主网蜡泰洛斯质子BOS技术: 手动使用说明。开拓新市场: 发送3.0000 EOS到emostokensdex,并附带备忘录:...

    customtokens:EOS的自定义令牌跟踪智能合约

    合约账户:下面的eosio.token ,持有代币智能合约的账户。 资产:低于0.0000 EOS ,必须为0并具有正确的小数位数( .0000 )和正确的符号( EOS )。 范例: cleos push action customtokens

    Javademo源码-eos_for_java:eos4j源码重写并增加测试demo,是它更加容易上手

    =sign.transfer(params,"5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3","eosio.token","eeeeeeeeeeee", "555555555551", "372.0993 EOS", "test"); transfer /** * 转账 * @param pk 私钥 * @param ...

    安卓,苹果,APP开发验证专用TOKEN.zip.zip

    苹果APP,安卓APP,后端接口调用通用TOKEN安全验证,在开发中APP没有后台,数据都是通过JSON数据进行互动的,在网上公开调用JSON数据很不安全,所以产生了TOKEN验证,此验证大大增加了接口调用的安全性。此资源虽小...

    eos-contracts-ts:使用Typescript + AssemblyScript编写EOS合约的一些实验

    此合同上有3个操作,而eosio.token的事务操作有一个侦听器: 转移(将令牌转移到此合同时,请注意转移操作) 提取 全额退款 获取符号 该合同演示了如何处理传入的传输以及如何使用send_inline API发送操作。 特别...

    vue切换菜单取消未完成接口请求的案例

    1.找到自己的请求拦截器 重点是 config.cancelToken = global.store.source.token; http.interceptors.request.use(config => { config.cancelToken = global.store.source.token; return config }, err => { ...

    Spring Cloud Feign统一设置验证token实现方法解析

    Spring Cloud Feign统一设置验证token实现方法解析 Spring Cloud Feign是一个基于Netflix的Feign组件,提供了一个简洁的方式来构建RESTful风格的微服务接口。Feign组件提供了一个统一的接口调用方式,使得微服务...

Global site tag (gtag.js) - Google Analytics