UNPKG

ln-accounting

Version:
36 lines (27 loc) 848 B
const {isSweep} = require('goldengate'); /** Derive notes from a chain transaction { [description]: <Description Text String> output_addresses: [<Output Address String>] [transaction]: <Raw Transaction Hex String> } @returns { notes: <Harmony Record Notes String> } */ module.exports = args => { const addresses = args.output_addresses.join(' '); const {transaction} = args; const sweep = !args.transaction ? {} : isSweep({transaction}); if (!!sweep.is_success_sweep) { return {notes: `Submarine swap success, swept out to ${addresses}`}; } if (!!sweep.is_timeout_sweep) { return {notes: `Submarine swap failure, swept out to ${addresses}`}; } if (!args.description) { return {notes: `Outputs to ${addresses}`}; } return {notes: `${args.description} - Outputs to ${addresses}`}; };