diff --git a/lib/addresses.js b/lib/addresses.js index 0ecbd26..a7ea7e2 100644 --- a/lib/addresses.js +++ b/lib/addresses.js @@ -316,9 +316,12 @@ AddressController.prototype.multitxs = function(req, res) { return self.common.handleErrors(err, res); } + var lastItem = items.find(a => a.confirmations !== 0), //assuming items is recent tx first order + lastItem = typeof lastItem === 'object' ? lastItem.txid: undefined + var ret = { totalItems: result.totalCount, - lastItem: items.find(a => a.confirmations !== 0), //assuming items is recent tx first order + lastItem: lastItem, //from: options.from, //to: Math.min(options.to, result.totalCount), items: items @@ -352,20 +355,20 @@ AddressController.prototype.multitxs_ws = function(ws, req) { return self.common.handleErrors_ws(err, ws, false); } - self.txController.transformTransaction(tx, transformOptions, function(err, data){ + self.txController.transformTransaction(data, transformOptions, function(err, tx){ if(err) { return self.common.handleErrors_ws(err, ws, false); } //finding the last key (useful for `after` option on next request call) - if(data.confirmations) - if(lastItem.height < data.blockheight || (lastItem.height == data.blockheight && lastItem.id < data.txid)){ - lastItem.id = data.txid; - lastItem.height = data.blockheight; + if(tx.confirmations) + if(lastItem.height < tx.blockheight || (lastItem.height == tx.blockheight && lastItem.id < tx.txid)){ + lastItem.id = tx.txid; + lastItem.height = tx.blockheight; } - ws.send({data}) + ws.send({data: tx}) });