diff --git a/lib/transaction/transaction.js b/lib/transaction/transaction.js index cc669e235..7a671cf43 100644 --- a/lib/transaction/transaction.js +++ b/lib/transaction/transaction.js @@ -899,13 +899,11 @@ Transaction.prototype._getOutputAmount = function() { */ Transaction.prototype._getInputAmount = function() { if (_.isUndefined(this._inputAmount)) { - var self = this; - this._inputAmount = 0; - _.each(this.inputs, function(input) { + this._inputAmount = _.sumBy(this.inputs, function(input) { if (_.isUndefined(input.output)) { throw new errors.Transaction.Input.MissingPreviousOutput(); } - self._inputAmount += input.output.satoshis; + return input.output.satoshis; }); } return this._inputAmount;