4.3 部署 deploy
一个Token按照下面的格式部署:
{
"p": "n20",
"op": "deploy",
"tick": "note",
"max": "21000000",
"lim": "1000",
"sch": "9fd761f.... ....0a28"
... ...
}
名称(Key) | 是否必须(Required?) | 描述(Description) |
---|---|---|
p | 必须 | 协议名称, n20, 小写 |
op | 必须 | 操作名称, deploy, 小写 |
tick | 必须 | 代币名称, 最大12个字符, 大小写不敏感, 如已存在同名代币则无法被部署 |
max | 必须 | Bigint, 大整数, 最大的供给量, 如果为0则不限制供应量, 由合约检查 |
lim | 必须 | Bigint, 大整数, 每次挖掘的数量, 如果为0则不限制供应量, 由合约检查 |
dec | 必须 | Int, 整数, 小数位数,缺省值为8 |
sch | 非必须 | 智能合约的JSON代码Hash值 |
code | 非必须 | 智能合约的JSON代码 |
... | 非必须 | 其他,在智能合约执行时,函数(Mint, Transfer等)需要的环境常量 |
代币名称tick的规则为3到12个ASCII字符,允许#
和-
两个特殊字符,不允许有空白,不允许Unicode
,不能匹配以下保留字规则(包括大小写):
/^long$/,
/^lilong/,
/^n20$/,
/^alias$/,
/^n721$/,
/^aaa$/,
/^ggg$/,
/^wallet$/,
/^wallet3$/,
/^notesv/,
/^note.sv/,
/^cercle$/,
/^css$/,
/^BTC$/,
/^BSV$/,
/^BCH$/,
/^ETH$/,
/^USD$/,
/^JPY$/,
/^EUR$/,
/^CHAINBOW/,
索引器根据sch或code加载智能合约进行op验证。只有经过验证的op才能被索引器记录。如果未提供sch和code则不进行验证。