1
0

create a class for transaction dialog

This commit is contained in:
ThomasV
2013-09-14 21:07:54 +02:00
parent 27977e6eb0
commit d51a8d0f25
9 changed files with 257 additions and 149 deletions

View File

@@ -379,6 +379,13 @@ class Transaction:
self.input_info = None
self.is_complete = True
def __repr__(self):
return "Transaction('"+self.raw+"')"
def __str__(self):
return self.raw
@classmethod
def from_io(klass, inputs, outputs):
raw = klass.serialize(inputs, outputs, for_sig = -1) # for_sig=-1 means do not sign
@@ -390,12 +397,13 @@ class Transaction:
for i in self.inputs:
e = { 'txid':i['tx_hash'], 'vout':i['index'], 'scriptPubKey':i.get('raw_output_script') }
extras.append(e)
# fixme: simplify this
i['prevout_hash'] = i['tx_hash']
i['prevout_n'] = i['index']
self.input_info = extras
return self
def __str__(self):
return self.raw
@classmethod
def multisig_script(klass, public_keys, num=None):
n = len(public_keys)