创建一个未签名的交易,用于发行 vrc10 代币。(与 createToken 一致)
用法
visionWeb.transactionBuilder.createAsset(options, address);
入参
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
options | 发行 vrc10 的参数,具体参数见下方 | object | - |
address | 发行的账户地址 | string | 默认账户地址 |
options 参数
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
name | 代币的名称 | string | - |
abbreviation | 代币的简称 | string | - |
description | 代币的说明 | string | - |
url | 代币发行方的官网 | string | - |
totalSupply | 代币的发行量 | number | 0 |
vsRatio | vs 和代币 的最小单位兑换比 | number | 1 |
tokenRatio | 代币和 vs 的最小单位兑换比 | number | 1 |
saleStart | 代币的开始销售时间 | timestamp | - |
saleEnd | 代币的销售结束时间 | timestamp | - |
freePhoton | 代币发行者提供的免费光量子数 | number | 0 |
freePhotonLimit | 每个代币拥有者能使用免费光量子的上限 | number | 0 |
frozenAmount | 代币发行者在代币发行时,指定冻结的代币数量 | number | 0 |
frozenDuration | 冻结时间 | number | 0 |
precision | 代币发行的精度,可选参数 0 到 6 | number | - |
permission_id | 可选用于多重签名 | number | - |
返回值
object,创建的 transaction 对象。
示例
const options = {
name: 'vzz',
abbreviation: 'vzz',
description: 'test',
url: 'https://vron.bkbos.space',
totalSupply: 100000000,
vsRatio: 1,
tokenRatio: 1,
saleStart: 1608465600000,
saleEnd: 1614528000000,
freePhoton: 0,
freePhotonLimit: 0,
frozenAmount: 0,
frozenDuration: 0,
precision: 6,
};
await vsWeb.transactionBuilder.createAsset(
options
);
> {
visible: false,
txID: 'fa0c41175a6e41d614c2720b881fc7a7f5036ce1b74247e254fee77dda542ee9',
raw_data: {
contract: [ [Object] ],
ref_block_bytes: '444d',
ref_block_hash: '02d1228fe5e34e5a',
expiration: 1608465045000,
timestamp: 1608464987245
},
raw_data_hex: '0a02444d220802d1228fe5e34e5a4088acf3ffe72e5a9a0108061295010a2f747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e41737365744973737565436f6e747261637412620a154653cd48c2723cb985679f4e44d99c64d22d89f41d1203767a7a1a03767a7a2080c2d72f2a040801100330013806400148809c9580e82e5080e0f8cafe2ea2010474657374aa011868747470733a2f2f76726f6e2e626b626f732e737061636570ede8efffe72e'
}