1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-09 06:02:40 +00:00
trezor-firmware/src/apps/nem/get_address.py

25 lines
717 B
Python

from trezor.messages.NEMAddress import NEMAddress
from .helpers import NEM_CURVE, get_network_str
from .validators import validate_network
from apps.common import seed
from apps.common.layout import show_address, show_qr
async def get_address(ctx, msg):
network = validate_network(msg.network)
node = await seed.derive_node(ctx, msg.address_n, NEM_CURVE)
address = node.nem_address(network)
if msg.show_display:
while True:
if await show_address(
ctx, address, msg.address_n, network=get_network_str(network)
):
break
if await show_qr(ctx, address.upper()):
break
return NEMAddress(address=address)