var rpcify = require('rpcify');
var eventBus = require('ocore/event_bus.js');
// this is a module whose methods you want to expose via RPC
var headlessWallet = require('headless-obyte'); // when headless-obyte is dependency of your project
//var headlessWallet = require('../start.js'); // when this script is in headless-obyte tools folder
var balances = require('ocore/balances.js'); // another such module
// most of these functions become available only after the passphrase is entered
eventBus.once('headless_wallet_ready', function(){
// start listening on RPC port
rpcify.listen(6333, '127.0.0.1');
// expose some functions via RPC
rpcify.expose(headlessWallet.issueChangeAddressAndSendPayment);
rpcify.expose(balances.readBalance, true);
rpcify.expose(balances.readAllUnspentOutputs);
headlessWallet.readFirstAddress,
headlessWallet.readSingleWallet,
headlessWallet.issueOrSelectAddressByIndex
rpcify.exposeEvent(eventBus, "my_transactions_became_stable");
rpcify.exposeEvent(eventBus, "new_my_transactions");