This commit is contained in:
ThomasV 2015-08-16 13:50:03 +02:00
parent 1b3f450267
commit 5686499eae
1 changed files with 3 additions and 1 deletions

View File

@ -541,6 +541,7 @@ class Transaction:
@classmethod @classmethod
def sweep(klass, privkeys, network, to_address, fee): def sweep(klass, privkeys, network, to_address, fee):
inputs = [] inputs = []
keypairs = {}
for privkey in privkeys: for privkey in privkeys:
pubkey = public_key_from_private_key(privkey) pubkey = public_key_from_private_key(privkey)
address = address_from_private_key(privkey) address = address_from_private_key(privkey)
@ -557,6 +558,7 @@ class Transaction:
item['signatures'] = [None] item['signatures'] = [None]
item['num_sig'] = 1 item['num_sig'] = 1
inputs += u inputs += u
keypairs[pubkey] = privkey
if not inputs: if not inputs:
return return
@ -564,7 +566,7 @@ class Transaction:
total = sum(i.get('value') for i in inputs) - fee total = sum(i.get('value') for i in inputs) - fee
outputs = [('address', to_address, total)] outputs = [('address', to_address, total)]
self = klass.from_io(inputs, outputs) self = klass.from_io(inputs, outputs)
self.sign({ pubkey:privkey }) self.sign(keypairs)
return self return self
@classmethod @classmethod