mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-08-04 12:56:25 +00:00
commit
e523d34596
@ -52,12 +52,15 @@ def opcode_serialize(opcode):
|
|||||||
except:
|
except:
|
||||||
raise Exception('Unknown script opcode: %s' % opcode)
|
raise Exception('Unknown script opcode: %s' % opcode)
|
||||||
|
|
||||||
def insight_tx(url):
|
def insight_tx(url, rawdata=False):
|
||||||
try:
|
if not rawdata:
|
||||||
f = urllib2.urlopen(url)
|
try:
|
||||||
except:
|
f = urllib2.urlopen(url)
|
||||||
raise Exception('URL error: %s' % url)
|
data = json.load(f)
|
||||||
data = json.load(f)
|
except:
|
||||||
|
raise Exception('URL error: %s' % url)
|
||||||
|
else:
|
||||||
|
data = url
|
||||||
|
|
||||||
t = proto_types.TransactionType()
|
t = proto_types.TransactionType()
|
||||||
t.version = data['version']
|
t.version = data['version']
|
||||||
@ -81,7 +84,7 @@ def insight_tx(url):
|
|||||||
|
|
||||||
for vout in data['vout']:
|
for vout in data['vout']:
|
||||||
o = t.bin_outputs.add()
|
o = t.bin_outputs.add()
|
||||||
o.amount = int(Decimal(vout['value']) * 100000000)
|
o.amount = int(Decimal(str(vout['value'])) * 100000000)
|
||||||
asm = vout['scriptPubKey']['asm'].split(' ')
|
asm = vout['scriptPubKey']['asm'].split(' ')
|
||||||
asm = [ opcode_serialize(x) for x in asm ]
|
asm = [ opcode_serialize(x) for x in asm ]
|
||||||
o.script_pubkey = ''.join(asm)
|
o.script_pubkey = ''.join(asm)
|
||||||
|
Loading…
Reference in New Issue
Block a user