eosAdd合约

2018-07-22  本文已影响55人  人仙儿a

eosAdd是什么?

大家只知道领糖果,但是没人关注给的糖果到底是什么!之前发的eosAdc是在6月份之前发的,当时没有上主网,所以币肯定是erc20代币!不过现在可能映射到eos主网上了。最近发的eosAdd是第一个eos主网上的合约代币!媒体是这样说的,那如何证实呢?
我想到了cleos get code 合约帐户的命令,但是名字是什么呢?尝试了eosAdd、add等名字,都提示名字无效!
错误提示如下:

Error 3010001: Invalid name
Name should be less than 13 characters and only contains the following symbol .12345abcdefghijklmnopqrstuvwxyz

因为现在的名字都是12位的,短名还没有流通。那么它的正确名字是什么呢?去官网查!打开add官网,找到这个,如下:


屏幕快照 2018-07-22 下午12.29.52.png
$:cleos2 get code eosadddddddd
code hash: 641f336aa1d08526201599c3c0ddb7a646e5ac8f9fd2493f56414d0422a0f957

查到了信息,确实有这个合约!
不得不说,查询合约这方面eos要比eth做的差一些,查询某个代币的合约你必须要知道发币人的名字!

eosAdd合约支持的方法及数据库表

就到abi文件就可以知道合约提借了哪些方法。
命令如下,将iba存到cleos所在的目录下,-a 后面的参数就是文件的名称。

 cleos2 get code eosadddddddd -a eosadddddddd.iba

果然有iba文件!很激动!部分内容如下:


屏幕快照 2018-07-22 下午1.21.53.png

也有就是issue,create,transfer常用方法。

关于的数据库的内容如下:


屏幕快照 2018-07-22 下午1.23.21.png

有两张表:accounts表和stat表。那我们就查询一下:
cleos2 get table 合约名字 帐户名字 表名

gao$ cleos2 get table eosadddddddd eosadddddddd accounts
{
  "rows": [{
      "balance": "9999999901.0000 AD"
    },{
      "balance": "6780564637.2714 ADD"
    }
  ],
  "more": false
}

由此还可以验证一个重要的信息:
合约symbol(标识符)是"ADD"!
合约symbol(标识符)是"ADD"!
合约symbol(标识符)是"ADD"!

为什么会有ad和add两个代币标识符?
我猜测是因为合约关联了两个Symbol,在调用create创建方法时,用"AD"和"ADD两个symbol分别执行了一次!

查询eosAdd的发放数量和已发放数量

 cleos2 get currency stats eosadddddddd ADD
{
  "ADD": {
    "supply": "10000000000.0000 ADD",
    "max_supply": "10000000000.0000 ADD",
    "issuer": "eosadddddddd"
  }
}

由此可知,它的发放数量是100亿!真不少。。

EOS余额查询三种方法

由此可以推断出另外一种查询eos余额的方法,而eos其实本身是eosio.token合约的代币!
get table eosio.token 帐户名字 accounts
真是条条大路通罗马呀!一共有3种方法查询eos余额了,其它2种是:
close get account usercleos2 get currency balance eosio.token user

上一篇下一篇

猜你喜欢

热点阅读