|
|
@ -58,14 +58,19 @@ var Transaction = function (doc) { |
|
|
|
Transaction.prototype.addInput = function (tx, outIndex) { |
|
|
|
if (arguments[0] instanceof TransactionIn) { |
|
|
|
this.ins.push(arguments[0]) |
|
|
|
return |
|
|
|
} |
|
|
|
else if (arguments[0].length > 65) { |
|
|
|
|
|
|
|
var hash |
|
|
|
if (arguments[0].length > 65) { |
|
|
|
var args = arguments[0].split(':') |
|
|
|
return this.addInput(args[0], args[1]) |
|
|
|
} |
|
|
|
else { |
|
|
|
var hash = typeof tx === "string" ? tx : tx.hash |
|
|
|
hash = args[0] |
|
|
|
outIndex = parseInt(args[1]) |
|
|
|
|
|
|
|
} else { |
|
|
|
hash = typeof tx === "string" ? tx : tx.hash |
|
|
|
hash = Array.isArray(hash) ? convert.bytesToHex(hash) : hash |
|
|
|
} |
|
|
|
|
|
|
|
this.ins.push(new TransactionIn({ |
|
|
|
outpoint: { |
|
|
@ -75,7 +80,6 @@ Transaction.prototype.addInput = function (tx, outIndex) { |
|
|
|
script: new Script(), |
|
|
|
sequence: this.defaultSequence |
|
|
|
})) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|