const headlessWallet = require('headless-obyte');
const eventBus = require('ocore/event_bus.js');
const prosaic_contract = require('headless-obyte/prosaic_contract_api.js');
prosaic_contract.listenForPendingContracts(headlessWallet.signWithLocalPrivateKey);
let contract_text = "I pay Tom $20, if he sends me a pair of his Air Jordans.";
let contract_title = "Air Jordans Purchase from Tom";
let contract_is_valid_until = 24; //hours
headlessWallet.readFirstAddress(my_address => {
let peer_address = "62SU7724ME5MWB7VEP64VURYZHDRSDWN";
let peer_device_address = "0PUQK5HOEKS4NONGL2ITJI3HMJ76P3LKI";
prosaic_contract.offer(contract_title,
headlessWallet.signWithLocalPrivateKey, {
onOfferCreated: function(objContract) {
console.log("on offer created", objContract);
onResponseReceived: function(accepted) {
console.log("on response received", accepted);
onSigned: function(objContract) {
console.log("on signed", objContract);
onError: function(error) {
console.log("on error", error);
eventBus.once('headless_wallet_ready', onReady);