|
@ -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 |
|
|