diff --git a/lib/model/txproposal.js b/lib/model/txproposal.js index a05db2c..c3d1879 100644 --- a/lib/model/txproposal.js +++ b/lib/model/txproposal.js @@ -36,7 +36,10 @@ TxProposal.create = function(opts) { x.outputs = _.map(opts.outputs, function(output) { return _.pick(output, ['amount', 'toAddress', 'message', 'script']); }); - x.outputOrder = _.shuffle(_.range(x.outputs.length + 1)); + x.outputOrder = _.range(x.outputs.length + 1); + if (!opts.noShuffleOutputs) { + x.outputOrder = _.shuffle(x.outputOrder); + } x.walletM = opts.walletM; x.walletN = opts.walletN; x.requiredSignatures = x.walletM; diff --git a/lib/server.js b/lib/server.js index d172b05..6b3c9ca 100644 --- a/lib/server.js +++ b/lib/server.js @@ -1926,6 +1926,7 @@ WalletService.prototype.createTx = function(opts, cb) { customData: opts.customData, inputs: opts.inputs, fee: opts.inputs && !_.isNumber(opts.feePerKb) ? opts.fee : null, + noShuffleOutputs: opts.noShuffleOutputs }; txp = Model.TxProposal.create(txOpts);