From 9cafbd558d838bb55fe8909f6ffa9767dc050b84 Mon Sep 17 00:00:00 2001 From: Esteban Ordano Date: Fri, 6 Feb 2015 09:32:12 -0300 Subject: [PATCH] Dust outputs: Fix condition (one OP_RETURN was avoiding checks on other outputs) --- lib/transaction/transaction.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/transaction/transaction.js b/lib/transaction/transaction.js index 5c00e91..6c53d3f 100644 --- a/lib/transaction/transaction.js +++ b/lib/transaction/transaction.js @@ -151,12 +151,10 @@ Transaction.prototype._validateChange = function() { Transaction.DUST_AMOUNT = 5460; Transaction.prototype._hasDustOutputs = function() { - var output; - for (output in this.outputs) { - if (this.outputs[output].script.isDataOut()) { - return false; - } - if (this.outputs[output].satoshis < Transaction.DUST_AMOUNT) { + var index, output; + for (index in this.outputs) { + output = this.outputs[index]; + if (output.satoshis < Transaction.DUST_AMOUNT && !output.script.isDataOut()) { return true; } }