在研究EOS代币发行中,发现莫与做的EOS自助发币智能合约。发币过程很简单,不需要写代码,只要向一个EOS账号(emmmmmmmmmmm)转3个EOS,并在memo(留言)中写上发行代币的名称,数量,精度,接收代币账号即可。等待几分钟交易确认,即可在接收代币账号中收到要发行的代币。如下图所示:
整个过程非常顺滑,还能将代币添加至钱包显示出来,具体操作可以看“莫与”的公众号“深入浅出EOS”。测试了一下代币转账功能都OK。细细想来,这个emmmmmmmmmmm智能合约不仅仅是个自动发币机,还是个自动收款机。只要你用这个合约发币,就要交3个EOS。截止目前该账号已经有471.1个EOS了,也就是大概2万元人民币。这应该算得上是一笔“睡后收入”了。
在EOSPARK查一下这个智能合约(emmmmmmmmmmm),没有合约代码,只能查到交易记录。除了收到空投代币等垃圾交易外,大部分交易是和上图一样的3个EOS转账记录。这个转账记录中紧跟着几笔内联交易,也就是转账交易同时触发了其他操作。内联交易包括okkkkkkkkkkk::create(创建代币)和okkkkkkkkkkk::issue(发行代币),而且是另外一个智能合约(okkkkkkkkkkk)发起的。查看了一下区块链浏览器上也没有okkkkkkkkkkk的代码,但可以查看到ABI信息和使用合约的接口。如下图所示:
从上面分析来看,这个自助发币机的基本原理是通过emmmmmmmmmmm合约接收EOS转账,读取memo中的信息,发币信息发送给okkkkkkkkkkk合约进行发币。okkkkkkkkkkk合约的发币功能类似于eosio.token。下一步,准备写一个类似的自助发币机智能合约,从代码层面探究一下发币机原理。
网友评论