-
Notifications
You must be signed in to change notification settings - Fork 0
/
blackbytes.js
59 lines (55 loc) · 1.87 KB
/
blackbytes.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
57
58
59
"use strict";
const headlessWallet = require('intervalue-headless');
const eventBus = require('intervaluecore/event_bus.js');
function onError(err){
throw Error(err);
}
function createBlackbytes(address, onDone){
var composer = require('intervaluecore/composer.js');
var network = require('intervaluecore/network.js');
var callbacks = composer.getSavingCallbacks({
ifNotEnoughFunds: onError,
ifError: onError,
ifOk: function(objJoint){
network.broadcastJoint(objJoint);
onDone(objJoint.unit.unit);
}
});
var asset = {
cap: (1+2*2+5+10+20*2+50+100+200*2+500+1000+2000*2+5000+10000+20000*2+50000+100000)*1e10,
is_private: true,
is_transferrable: true,
auto_destroy: false,
fixed_denominations: true,
issued_by_definer_only: true,
cosigned_by_definer: false,
spender_attested: false,
denominations: [
{denomination: 1, count_coins: 1e10},
{denomination: 2, count_coins: 2e10},
{denomination: 5, count_coins: 1e10},
{denomination: 10, count_coins: 1e10},
{denomination: 20, count_coins: 2e10},
{denomination: 50, count_coins: 1e10},
{denomination: 100, count_coins: 1e10},
{denomination: 200, count_coins: 2e10},
{denomination: 500, count_coins: 1e10},
{denomination: 1000, count_coins: 1e10},
{denomination: 2000, count_coins: 2e10},
{denomination: 5000, count_coins: 1e10},
{denomination: 10000, count_coins: 1e10},
{denomination: 20000, count_coins: 2e10},
{denomination: 50000, count_coins: 1e10},
{denomination: 100000, count_coins: 1e10}
]
};
composer.composeAssetDefinitionJoint(address, asset, headlessWallet.signer, callbacks);
}
eventBus.once('headless_wallet_ready', function() {
headlessWallet.readSingleAddress(function(address) {
createBlackbytes(address, function(assetHash) {
console.log("Blackbytes asset created: " + assetHash);
process.exit(0);
});
});
});