eosio.token合约

阅读更多
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

你可能感兴趣的:(eosio.token合约)