Fixes Transaction.addOutput(Address, Number)

This commit is contained in:
Daniel Cousens 2014-05-05 15:48:44 +10:00
parent 695eb64a3a
commit 4012b82bec
2 changed files with 14 additions and 9 deletions

View file

@ -96,20 +96,20 @@ Transaction.prototype.addOutput = function (address, value, network) {
return
}
if (typeof address === 'string') {
if (arguments[0].indexOf(':') >= 0) {
network = value
var args = arguments[0].split(':')
address = args[0]
value = parseInt(args[1])
network = arguments[1]
}
address = Address.fromBase58Check(address)
}
network = network || Network.bitcoin
if (typeof address === 'string') {
address = Address.fromBase58Check(address)
}
this.outs.push(new TransactionOut({
value: value,
script: Script.createOutputScript(address, network)

View file

@ -154,6 +154,11 @@ describe('Transaction', function() {
verifyTransactionOut()
})
it('allows an Address object and value to be passed in', function(){
tx.addOutput(Address.fromBase58Check('15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3'), 40000)
verifyTransactionOut()
})
it('allows a string in the form of address:index to be passed in', function(){
tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3:40000")
verifyTransactionOut()