跳至主要内容

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则不进行验证。