-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathcreate_divisible_asset_payment.js
40 lines (35 loc) · 1.3 KB
/
create_divisible_asset_payment.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
/*jslint node: true */
"use strict";
var headlessWallet = require('../start.js');
var eventBus = require('ocore/event_bus.js');
function onError(err){
throw Error(err);
}
function createDivisibleAssetPayment(){
var network = require('ocore/network.js');
var divisibleAsset = require('ocore/divisible_asset.js');
var walletGeneral = require('ocore/wallet_general.js');
divisibleAsset.composeAndSaveDivisibleAssetPaymentJoint({
asset: 'gRUW3CkKYA9LNf2/gX4bnDdnDZyPY9TAd9wIATzXSwE=',
paying_addresses: ["PYQJWUWRMUUUSUHKNJWFHSR5OADZMUYR"],
fee_paying_addresses: ["PYQJWUWRMUUUSUHKNJWFHSR5OADZMUYR"],
change_address: "PYQJWUWRMUUUSUHKNJWFHSR5OADZMUYR",
to_address: "GIBIFBPG42MJHN4KGY7RV4UTHTHKVRJE",
amount: 5000,
signer: headlessWallet.signer,
callbacks: {
ifError: onError,
ifNotEnoughFunds: onError,
ifOk: function(objJoint, arrChains){
network.broadcastJoint(objJoint);
if (arrChains){ // if the asset is private
// send directly to the receiver
network.sendPrivatePayment('wss://example.org/bb', arrChains);
// or send to the receiver's device address through the receiver's hub
//walletGeneral.sendPrivatePayments("0F7Z7DDVBDPTYJOY7S4P24CW6K23F6B7S", arrChains);
}
}
}
});
}
eventBus.on('headless_wallet_ready', createDivisibleAssetPayment);