eosAdd合约
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 user
和cleos2 get currency balance eosio.token user