-
Notifications
You must be signed in to change notification settings - Fork 9
/
test-assetupdatetx.js
56 lines (47 loc) · 2.21 KB
/
test-assetupdatetx.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
'use strict';
console.error('\n=====RUN-TEST-ASSETUPDATETX-START=====\n')
// usage: node test-assetupdatetx.js
/*
Build a transaction for asset update
In addition to updating assets miners fee, we need additional deduction 110WICC
note:
1, nValidHeight: the height of the block when creating the signature, and the height difference when submitting the broadcast transaction must be <=250
2, fees: >= 1000000 sawi (0.01 wicc)
3. The same transaction cannot be submitted repeatedly before it is confirmed(BPS=0.1). It is recommended to solve the problem of batch initiated transaction by adding random handling fee.
4. assetSymbol: Asset symbols, publishing success can not be modified
5、feeSymbol: fee type(WICC/WUSD)
6、 updateType: update type 1: asset owner 2: asset name 3. number of assets
*/
/*
构建发布资产交易
更新资产除了矿工费,还需额外扣除110WICC
注意:
1、nValidHeight:创建签名时的区块高度,与提交广播交易时的高度差必须 <=250
2、fees:手续费, >= 1000000 sawi(0.01 wicc)
3、同一笔交易在确认之前无法重复提交(BPS = 0.1)。 建议通过增加随机手续费来解决批量启动交易的问题。
4、assetSymbol: 资产符号,发布成功无法再修改
5、feeSymbol: 小费类型(WICC/WUSD)
6、updateType:更新类型 1:资产拥有者 2:资产名称 3.资产数量
*/
var { WaykiTransaction, Wallet } = require("../index")
var wallet = new Wallet("YCnMXzTmEbvjMHA8zLHA8ratHH5noPdFEENKfYPa2uVLcmL3wb6H")
//update asset owner regid
var assetUpdateData = {
updateType: 1,
updateValue: "0-1", //owner regid
}
//note: change "nValidHeight" to current valid height, so that you can execute “submittx” ok after get the result
var assetUpdateInfo = {
nTxType: 10,
nValidHeight: 28128, // create height
srcRegId: "0-1", // sender's regId
updateData: assetUpdateData,
feeSymbol: "WICC",
assetSymbol: "LOLLLL", //Symbol Capital letter A-Z 6-7 digits [A_Z]
fees: 11000000000 + 1000000, // fees pay for miner min 0.01 wicc +110wicc
};
var transaction = new WaykiTransaction(assetUpdateInfo, wallet)
var rawtx = transaction.genRawTx()
console.log("asset update tx raw: ")
console.log(rawtx)
console.error('\n=====RUN-TEST-ASSETUPDATETX-END=====\n')