mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-18 13:38:12 +00:00
49 lines
1006 B
Python
Executable File
49 lines
1006 B
Python
Executable File
#!/usr/bin/env python3
|
|
import json
|
|
|
|
|
|
def format_str(value):
|
|
return '"' + value + '"'
|
|
|
|
|
|
def format_primitive(value):
|
|
if isinstance(value, int):
|
|
return value
|
|
elif isinstance(value, str):
|
|
return format_str(value)
|
|
elif isinstance(value, list):
|
|
return value
|
|
else:
|
|
raise TypeError
|
|
|
|
|
|
fields = [
|
|
"name",
|
|
"ticker",
|
|
"namespace",
|
|
"mosaic",
|
|
"divisibility",
|
|
"levy",
|
|
"fee",
|
|
"levy_namespace",
|
|
"levy_mosaic",
|
|
"networks",
|
|
]
|
|
|
|
mosaics = json.load(open("../../vendor/trezor-common/defs/nem/nem_mosaics.json", "r"))
|
|
|
|
print(
|
|
"# generated using gen_nem_mosaics.py from trezor-common nem_mosaics.json - do not edit directly!"
|
|
)
|
|
print("")
|
|
print("mosaics = [")
|
|
for m in mosaics:
|
|
print(" {")
|
|
for name in fields:
|
|
if name in m:
|
|
print(" %s: %s," % (format_str(name), format_primitive(m[name])))
|
|
# else:
|
|
# print(' %s: None,' % format_str(name))
|
|
print(" },")
|
|
print("]")
|