发行资产

前提简述

这里主要介绍资产发行相关的命令行操作,其它的命令可以参考 Command-line

首先,你要有帐户和数字身份(did),可以通过 "mvs-cli getnewaccount 帐户名 密码""mvs-cli issuedid 帐户名 密码 测试地址 测试did" 生成,生成后切记妥善保存主私钥(mnemonic-key)

为了方便,下文中我统一使用帐户名为 test1,密码为 passwd1,测试did为testdid,地址为测试地址,您在参考时请修改为自己的帐户名和密码,同时注意使用正确的地址。

有了帐户,如果要发行或发送资产等,你还得确保该帐号下有 ETP 交手续费。可以通过 "mvs-cli getbalance test1 passwd1" 查询帐户总余额详情,也可以通过 "mvs-cli listbalances test1 passwd1" 查询帐户里各个地址下的余额。

所有命令都可以通过 help 查询帮助,例如使用 "mvs-cli help createasset" 或者 "mvs-cli createasset -h" 查询命令 createasset 的帮助。

简介

资产发行包括两个步骤:创建资产,发行资产。在通过 createasset 命令创建资产时,可以设置资产的各种属性,如发行量,增发属性等等。

创建资产

通过 createasset 命令来创建本地资产,未被发行的本地资产可以通过 deletelocalasset 删除。

Usage:
mvs-cli createasset [-h] --symbol value --volume value
[--description value] [--issuer value] [--decimalnumber value]
[--rate value] ACCOUNTNAME ACCOUNTAUTH

选项:
-h [--help] 获取帮助。
-d [--description] 资产描述,默认为空。
-i [--issuer] 资产发行人的did。
-n [--decimalnumber] 小数位数,默认为0。
-r [--rate] 资产增发阈值,默认为0。合法取值范围为 -1 到 100,
其中 -1 表示可任意增发,0 表示永不增发,
1 到 100 表示需要资产持有百分比超过指定阈值才可增发。
-s [--symbol] 资产符号,全网惟一。
-v [--volume] 资产发行总量。

位置参数:
ACCOUNTNAME 帐户名,必须提供。
ACCOUNTAUTH 帐户密码,必须提供。

示例:

$ mvs-cli createasset --symbol MVS.TST --volume 1000000000000 --description "asset of MVS" --issuer testdid --decimalnumber 8 --rate 30 test1 passwd1

发行资产

通过 issue 命令来发行资产。该命令所需三个参数依次为:帐户名,密码,资产符号。可以通过选项 "--fee 整数值" 设定发布资产的手续费,默认为 10 ETPs。手续费多的话可能矿工们更愿意将此次交易打包进区块中去,交易确认的时间可能会更短一些。一般使用默认值即可。

注:已经发布的资产不能再次发布,再次发布会报错”validate transaction failure”

示例:

$ mvs-cli issue test1 passwd1 MVS.TST

SuperNova (v0.8.0)版本
可以通过选项 -m [--model] 设置衰减模型。详情请参考:MST Conditional Offering